Beiträge von bo-fan

    Hi hab mal wieder ein prob undzwar wenn man mit lvl 15 ein quest amfängt wird es nicht im Questtagebuch nicht eingetragen.
    Ich habe bereits die PropQuest.inc und die PropQuest-Scenario.inc ausgetauscht und server neugestartet aba ohne erfolg. :indifferent ::indifferent :


    Hier mal ein auszug aus der Propquest.inc

    PropQuest.inc 1 jobchange


    //퀘스트 스크립트
    QUEST_CHANGEJOB1
    {
    SetTitle
    (
    IDS_PROPQUEST_INC_000005
    );

    setting
    {
    SetCharacter( "" );
    SetBeginCondLevel( 15, 15 );
    SetBeginCondParty( 0, 0, 0, 0 );
    SetBeginCondJob( JOB_VAGRANT );
    SetEndCondLevel( 15, 150 );
    SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_BLADEBRAVERY, 1 );
    SetEndCondCharacter( "MaFl_Valin" );
    SetEndCondState( 5 );
    SetEndRewardItem( -1, 0, -1, II_WEA_SWO_SWORDBRAVERY, 1 );
    SetEndRemoveItem( 0, II_WEA_SWO_SWORDBRAVERY, -1 );
    SetHeadQuest( 1993 );
    }


    state 0
    {

    SetDesc
    (
    IDS_PROPQUEST_INC_000006
    );
    SetCond
    (
    IDS_PROPQUEST_INC_000007
    );
    SetStatus
    (
    IDS_PROPQUEST_INC_000008
    );
    }
    state 1
    {

    SetDesc
    (
    IDS_PROPQUEST_INC_000009
    );

    SetCond
    (
    IDS_PROPQUEST_INC_000010
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000011
    );
    }

    state 2
    {
    SetDesc
    (
    IDS_PROPQUEST_INC_000012
    );


    SetCond
    (
    IDS_PROPQUEST_INC_000013
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000014
    );
    }

    state 3
    {
    SetDesc
    (
    IDS_PROPQUEST_INC_000015
    );


    SetCond
    (
    IDS_PROPQUEST_INC_000016
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000017
    );
    }

    state 4
    {
    QuestItem(MI_LAWOLF3, II_SYS_SYS_QUE_VISIONSTONE, 1500000000, 1);

    SetDesc
    (
    IDS_PROPQUEST_INC_000018
    );

    SetCond
    (
    IDS_PROPQUEST_INC_000019
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000020
    );
    }

    state 5
    {
    SetDesc
    (
    IDS_PROPQUEST_INC_000021
    );

    SetCond
    (
    IDS_PROPQUEST_INC_000022
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000023
    );
    }

    state 14
    {
    SetDesc
    (
    IDS_PROPQUEST_INC_000024
    );

    SetCond
    (
    IDS_PROPQUEST_INC_000025
    );

    SetStatus
    (
    IDS_PROPQUEST_INC_000026
    );
    }
    }

    OK hat sich erledigt war ne falsche datei bei accessory da hatte ein ring das upgrate 18 nicht -.-


    Vielen dank an alle ihr natürlich für jeden beitrag/hilfe ein thanks bekommen weil das alles so schnell ging ^^

    sry das ich langsam nerve aba alter fehler weg neuer da..
    server läd danach kommt programm reagiert nicht und schmiert ab mit dem error....


    2010/ 4/ 3 04:08:56 OP: 109259373, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0


    2010/ 4/ 3 04:08:56 rCnt=1

    7.WorldServer-fixed.exe caused an EXCEPTION_ACCESS_VIOLATION in module 7.WorldServer-fixed.exe at 0023:004081AC, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)

    - Registers

    EAX=00000000 EBX=03E6A940 ECX=FFFFFFFF EDX=03E67458 ESI=005EF62A
    EDI=00000000 EBP=00000002 ESP=0300BB88 EIP=004081AC FLG=00010246
    CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

    0023:004081AC (0x0300BDFC 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) 7.WorldServer-fixed.exe, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)
    0023:0040755C (0x03FA6C42 0x0000048C 0x00000154 0x06832A95) 7.WorldServer-fixed.exe, CDPCoreClient::UserMessageHandler()+0364 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0205
    0023:00477454 (0x00000000 0x03FB7230 0x0300FF88 0x03FB7230) 7.WorldServer-fixed.exe, CDPMng::ReceiveMessage()+0196 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Network\Net\Src\DPMng.cpp, line 0187

    einer weg und ein neuer da
    beim ersten war es ein bug beim randomoption da war ein wert über 511
    danach war der weg aba der da....

    2010/ 4/ 3 01:52:47 OP: 101089813, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0


    2010/ 4/ 3 01:52:47 rCnt=1

    7.WorldServer-fixed.exe caused an EXCEPTION_ACCESS_VIOLATION in module 7.WorldServer-fixed.exe at 0023:004081AC, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)

    - Registers

    EAX=00000000 EBX=038F3EE0 ECX=FFFFFFFF EDX=04F533D8 ESI=005EF62A
    EDI=00000000 EBP=00000002 ESP=042CBB88 EIP=004081AC FLG=00010246
    CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

    0023:004081AC (0x042CBDFC 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) 7.WorldServer-fixed.exe, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)
    0023:0040755C (0x038F861A 0x00000487 0x00000150 0x0606823D) 7.WorldServer-fixed.exe, CDPCoreClient::UserMessageHandler()+0364 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0205
    0023:00477454 (0x00000000 0x03AA5658 0x042CFF88 0x03AA5658) 7.WorldServer-fixed.exe, CDPMng::ReceiveMessage()+0196 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Network\Net\Src\DPMng.cpp, line 0187

    so nun hab ich es geschaft hab einfach andere moddels und mdlDyna und mdlDyo genommen und siehe da es funzt wieder.

    jetzt kommt aber nen andere error der mir 0 sagt...
    OP: 87201454, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

    und server schmiert ab

    Zitat

    Der error kommt mir von Dane bekannt vor. Er hat es bis jetzt auch nicht geschafft zu fixxen. Welche files benutzt ihr ?

    Ich nutze keine bestimmten aber es sind teile von Sedrikas v14 release (anderes forum) nen paar sachen von den releasten Tune up files die alles was mit den items zu tun hat war von meinen ehemaligen Fly vor Ever files und den rest hab ich von denen nur umgeschrieben.
    Also denke ich mal das die so sonst keiner hat.


    Zitat

    Das Model ist entweder nicht vorhanden oder fehlt schau noch mal in mdlObj/mdlDyna ob du i-wie ein Zeichen zu viel oder was vergessen hast ;P

    Ok ich schau´s mir nochmal an und schreibs dan rein.

    Edit: ich raffs net es kommt iommernoch dieser eine error .... ich versteh einfach nicht worans liegt O.o


    Trotzdem schonmal danke für eure mühe

    HI zusammen.
    Ich brauch mal wieder eure hilfe.
    Unzwar habe wir ein kleines problem mit den Moddel datein.
    Ich hatte schon selbst nachgesehen und geschaut ob nen item in den dateien fehlt (mdlObj/mdlDyna) aber ich finde nicht.
    Aus der error txt werde ich auch nicht wirklich viel schlauer.
    Das einzige was ich rauslese ist das ein item geladen werden soll das aba nichtr vorhanden ist. vllt kennt einer von euch ja den error und kann mir sagen wo das prob liegt.

    Auszug aus der error.txt


    2010/ 4/ 2 15:51:42 OP: 65022826, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0


    2010/ 4/ 2 15:51:42 GetModelElem - out of range: type=0, size=1216, index=1181

    2010/ 4/ 2 15:51:42 CModelMng::loadModel mdlObj/mdlDyna ¿¡ objtype=0 index=1181 bpart=0 ÀÇ Á¤º¸°¡ ¾ø±º¿©.

    2010/ 4/ 2 15:51:42 GetModelElem - out of range: type=0, size=1216, index=1181

    2010/ 4/ 2 15:51:42 CModelMng::loadModel mdlObj/mdlDyna ¿¡ objtype=0 index=1181 bpart=0 ÀÇ Á¤º¸°¡ ¾ø±º¿©.

    2010/ 4/ 2 15:51:42 GetModelElem - out of range: type=0, size=1216, index=1181

    2010/ 4/ 2 15:51:42 CModelMng::loadModel mdlObj/mdlDyna ¿¡ objtype=0 index=1181 bpart=0 ÀÇ Á¤º¸°¡ ¾ø±º¿©.

    2010/ 4/ 2 15:51:42 rCnt=1

    7.WorldServer-fixed.exe caused an EXCEPTION_ACCESS_VIOLATION in module 7.WorldServer-fixed.exe at 0023:004081AC, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)

    - Registers

    EAX=00000000 EBX=03D0BFD8 ECX=FFFFFFFF EDX=02E82DC8 ESI=005EF62A
    EDI=00000000 EBP=00000002 ESP=0419BB88 EIP=004081AC FLG=00010246
    CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

    0023:004081AC (0x0419BDFC 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF) 7.WorldServer-fixed.exe, CDPCoreClient::OnLoadWorld()+0268 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0460+0005 byte(s)
    0023:0040755C (0x02E87AA2 0x00000487 0x00000154 0x03E02B92) 7.WorldServer-fixed.exe, CDPCoreClient::UserMessageHandler()+0364 byte(s), D:\ÇØ¿Ü\neurospace\Program\WorldServer\DPCoreClient.cpp, line 0205
    0023:00477454 (0x00000000 0x03D17640 0x0419FF88 0x03D17640) 7.WorldServer-fixed.exe, CDPMng::ReceiveMessage()+0196 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Network\Net\Src\DPMng.cpp, line 0187


    Fairness is ein einziger "FAIL" die nutzen immernoch die selben files die sie damals bei Fly For Freedom mitgenommen haben XD (auch wennse was dran gemacht haben.)
    Naja zu dem Server Restart nach 3 std .... wow nice so habense sich ihr eigenes grab geschaufelt.....
    Jeder depp wird da jetzt duppen und damit wird der server schnell down gehen ... können ja nicht alle bannen nää

    Da haste ein PhP Script für acc registration.
    Das selbe nutzt Fly For Ever


    <?php
    ini_set('display_errors', 0);
    $connection = mssql_connect('\SQLEXPRESS', 'sa', 'pw');
    if(!connection || !mssql_select_db('ACCOUNT_DBF', $connection))
    {
    die('Konnte keine verbindung zum MSSQL Server herstellen');
    }

    function resafe($key){
    $s = array("\x00", "\n", "\r", "\\", "'", "\"", "\x1a", "\"'\"", "'\"'");
    return str_replace($s, "", $key);
    }
    function __construct(){
    if($_SERVER['REQUEST_METHOD'] == 'GET'){
    $_GET = array_map(array(&$this, 'resafe'), $_GET);
    }
    if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $_POST = array_map(array(&$this, 'resafe'), $_POST);
    }
    }

    $checkusername = $_POST['Username'];
    $query = mssql_query("SELECT account FROM ACCOUNT_DBF WHERE account = '$checkusername'");
    $result = mssql_fetch_row($query);

    if(isset($_POST['submit'])){
    if($_POST['Username'] == ""){
    $error = '<font color="red">Bitte gib deinen Accountnamen an.</font>';
    }
    else if($result[0] == $checkusername){
    $error = '<font color="red">Dein Accountsname ist bereits vergeben.</font>';
    }
    else if($_POST['Password'] == ""){
    $error = '<font color="red">Bitte ein Passwort eingeben.</font>';
    }
    else if($_POST['Password2'] == ""){
    $error = '<font color="red">Du hast kein Passwort angegeben.</font>';
    }
    else if($_POST['birthday'] == ""){
    $error = '<font color="red">Bitte gib dein Geburtsdatum an.</font>';
    }
    else if($_POST['mail'] == ""){
    $error = '<font color="red">Bitte gib deine E Mail Adresse an.</font>';
    }
    else{
    $password = md5('kikugalanet' . $_POST['Password']);
    $stmt = mssql_init('webCreateAcc', $connection);
    mssql_bind($stmt, '@account', $checkusername, SQLVARCHAR, false, false, 15);
    mssql_bind($stmt, '@password', resafe($password), SQLVARCHAR, false, false, 36);
    mssql_bind($stmt, '@birthday', $_POST['birthday'], SQLVARCHAR, false, false, 120);
    mssql_bind($stmt, '@email', $_POST['mail'], SQLVARCHAR, false, false, 120);
    mssql_execute($stmt) or die ("Could not complete the registration. Please try again.");
    mssql_free_statement($stmt);
    $error = '<font color="green">Dein Account wurde erstellt</font>';
    }
    }

    echo '<form action="register.php" method="post">';
    echo 'Account:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="Username" /><br /><br />';
    echo 'Passwort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" name="Password" /><br /><br />';
    echo 'Passwort wiederholen: <input type="password" name="Password2" /><br /><br />';
    echo 'Geburtsdatum: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="birthday" /><br /><br />';
    echo 'E-mail Adresse: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="mail" /><br />';
    echo '<input type="submit" name="submit" value="Registrieren" />';
    echo '</form>';
    echo $error;

    ?>

    Ja hatten wir gemacht.
    Jedoch ohne das wir eine verbindung bekommen haben.
    Er sagte immer fehler bei der anmeldung beim acc sa wobei der acc geaddet war.
    Wir hatten das sowohl mit dem client als auch mit server versucht ohne jeden erfolg zu registrieren das einzige was sich geändert hat war der zeitinterwall wo die errors kamen.....


    wenn du willst kannste dich ja bei mir in msn, skype oder im ts melden(kannst mich ja wegen der ip anschreiben)
    dann erkläre ich dir was wir bisher alles gemacht hatten... das zu schreiben würde viel zu lange dauern und ich will hier nicht zuspämen XD.

    ps: Wenn wirs zum laufen bekommen bekommen natürlich alle die mitgeholfen haben nen guide von mir XD
    wennses noch nicht wissen wies geht

    Zitat von TwiLight;96244

    Was habt ihr beim DSN als DataSource angegeben?

    wir haben bisher nicht die DSN funktion in betracht gezogen sonder lediglich die TCP/IP und über diese art wird kein DataSource benötigt...

    Wenn ich falsch liege berichtige mich bitte..

    Das Problem besteht noch immer wir können nicht mit den files auf die db (die auf dem 2 root liegt) connecten via ODBC.
    Es kommt immer die fehlermeldung Error: SQLState 28000 die aussagt der acc wäre nicht da ... jedoch ist er da und hat ebenso alle rechte...!
    Woran kann das liegen welche ports müssen für sowas offen sein und müssen die UDP oder TCP offen sein ?..
    was ich bis jetzt bei google gefunden habe ist der 1433er tcp port (der port für MSSQLEXPRESS).
    Ich sitze mittlerweile den 5 tag dran und teste und probiere alles hin und her suche bei google usw aba finde nichts mehr neues...
    vllt hat ja einer von euch noch ne idee.


    Desweiteren besteht immernoch die frage, wenn der rest entlich funktioniert, wie wir die server miteinander verbinden können sodas man bei der clusterauswahl auf die eine ip oder die andere zurückgreifen kann.
    das besteht ja das problem das die in der neuz.ini festgelegt ist und der client schmiert ab oder unterbricht die verbindung.
    Ich habe es schonmal getestet mit 2 verschiedenen roots die jewels ihre eigene db nutzen und hatte versucht den bug via Multi ip zu lösen (nen tool um mehrere ip´s zu einer zu machen) jedoch ohne erfolg da das prog nicht mit den offi files funzt.

    Mfg ich

    Zitat von TwiLight;95779

    Du wirst alle Server 2x starten müssen, ausgenommen vom Account Server.
    Und dafür wirst du 2 Roots brauchen xD

    Schon klaar wir haben ja 2 roots mit 2 verschiedenen ip´s.
    Das problem ist das keiner der server via ODBC auf den rott zugreifen kann auf dem die db läuft.
    Muss man da vllt die eingangsports frei machen?
    Wobei man dann wieder nen prob mit den usern hat die meinen den server zu crashen =/


    Zitat von Dane;95825

    [FONT="Comic Sans MS"][COLOR="Wheat"]das wird dir denk ich nicht viel bringen
    add lieber paar channels =P

    hast du ueberhaupt SO viele spieler ?[/COLOR][/FONT]


    Wir sind 2 eigenständige projeckte die nur zusammen arbeiten.
    Deswegen wollen wir es so machen das man bei Uns und bei unserem Projecktpartner spielen kann .
    wir nutzen 1 db mit der gleichen Acc db nur die chaars sollen eigenständig liegen.

    So wir haben das jetzt mal eingerichtet.
    remote connect zur db via odbc sollen ok sein aba wenn wer server starten dan kanner nicht mit dem standart adminacc 'sa' einloggen obwohl das beim test der odbc ging.

    hat wer ne idee wie das ganze zum laufen gebracht werden kann?