World Crasht wegen Driller?!?!?!

03/05/2011 19:24 damir123#1
Also ich hab Folgendes Problem ^^

Ich hab die ProbMoverEx.inc wie folgt verändert:

DropItem(II_GEN_GEM_GEM_DROIL, 200000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFASSIST45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMASSIST45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFMERCENARY45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMERCENARY45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFACROBAT45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMACROBAT45, 180000000, 0, 1);

die "180000000" sind 6% Dropchance..

Ich möchte das die Driller Lvl45 Set Boxen dropen aber wenn ich dann einen Driller attacke kommt "Verbindung zum Server unterbrochen", manchmal nach 1-2 Drillern manchmal auch nach 5.

Ich komm einfach nicht auf die Lösung, ich finde auch nicht den Fehler in dem DropItem's

Danke schonmal :D
03/05/2011 19:39 Achileus#2
Endlich hat einer denn Bug gefunden du hast 100% Tune Up Files.Ich kenn ihn seit einem glatten Jahr


Ich weiß nicht an was es liegt aufjedenfall ist 1 Driller Buggi
03/05/2011 19:45 damir123#3
ehm neh ich hab andere Files^^ ich hab die selber gemacht mit sachen aus v16+17 :D
aber der bugg ist echt ******* ich hab rausgefunden das wenn man mehr als 2 Drops hinzufügt alles abschmiert also zB:

DropItem(II_SYS_SYS_EVE_BXFMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMAGIACIAN45, 180000000, 0, 1);

so ist alles völlig ok ^^ aber so:

DropItem(II_SYS_SYS_EVE_BXFMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFACROBAT45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMACROBAT45, 180000000, 0, 1);

schmiert world ab wenn man ein Driller haut..

Hoffe jmd kann weiterhelfen??
03/05/2011 23:21 Sedrika#4
Zeig mal den gesammten Block von dem Driller.
03/05/2011 23:43 damir123#5
OK hier:

MI_DRILLER2
{
Maxitem = 99;
DropGold(53, 77);
DropKind(IK3_SWD, 6, 6);
DropKind(IK3_AXE, 6, 6);
DropKind(IK3_CHEERSTICK, 6, 6);
DropKind(IK3_KNUCKLEHAMMER, 6, 6);
DropKind(IK3_WAND, 6, 6);
DropKind(IK3_STAFF, 6, 6);
DropKind(IK3_HELMET, 6, 6);
DropKind(IK3_SUIT, 6, 6);
DropKind(IK3_GAUNTLET, 6, 6);
DropKind(IK3_BOOTS, 6, 6);
DropKind(IK3_SHIELD, 6, 6);
DropKind(IK3_BOW, 6, 6);
DropKind(IK3_YOYO, 6, 6);
DropKind(IK3_SCROLL, 6, 6);


DropItem(II_GEN_GEM_GEM_DROIL, 200000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFASSIST45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMASSIST45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFMERCENARY45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMERCENARY45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMMAGIACIAN45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXFACROBAT45, 180000000, 0, 1);
DropItem(II_SYS_SYS_EVE_BXMACROBAT45, 180000000, 0, 1);






m_nAttackFirstRange = 10;


AI
{
#Scan
{
scan
}
#battle
{
Attack
keeprangeattack 7

}
#move
{
loot d 3
}
}

}
03/06/2011 00:14 Sedrika#6
Ein Unterschied, was ich sehen kann ist, dass du MaxItem = 99 da stehen hast.
Setz das mal runter, da der sonst 99 Items auf einmal droppen lassen muss.
Und teste danach neu.
03/06/2011 00:23 ©ross#7
Quote:
Originally Posted by Sedrika View Post
Ein Unterschied, was ich sehen kann ist, dass du MaxItem = 99 da stehen hast.
Setz das mal runter, da der sonst 99 Items auf einmal droppen lassen muss.
Und teste danach neu.
mussten die dropchancen nicht auf 100% ergeben (zusammen) ?
bin mir da grad nicht so genau sicher.

ansonsten kann es auch banal sein das das DropModel der boxen fehlt oder ein zeichen vergessen wurde.
Aber so sieht der code okay aus.

Das es am MaxItem liegen kann, kann ich mir selber nicht vorstellen - da es a so direkt normal keinen Crash verursacht.

Evtl währs noch hilfreich wenn du den error code den du beim Clientvrash bekommst postest.

greetings
03/06/2011 00:55 damir123#8
ok also das mit dem MaxItem hab ich probiert -> geht nicht ^^
und das mit den 100% weiß ich auch nicht aber wenn ich zb G - Waffen dropen lasse geht alles ohne Probleme...

hier die error.txt der World ganz unten:

2011/ 3/ 6 00:53:14 FileName PropMoverEx.inc(5735) : II_SYS_SYS_EVE_BXFMAGIACIAN45 Not Found. : II_SYS_SYS_EVE_BXFMAGIACIAN45, 180000000, 0, 1);

DropItem(II_SYS_SYS_EVE_BXMM

2011/ 3/ 6 00:53:14 PropMoverEx.inc : II_SYS_SYS_EVE_BXFMAGIACIAN45°¡ defineItem.h¿¡ Á¤ÀǵÇÁö ¾Ê¾ÒÀ½

2011/ 3/ 6 00:53:14 FileName PropMoverEx.inc(5736) : II_SYS_SYS_EVE_BXMMAGIACIAN45 Not Found. : II_SYS_SYS_EVE_BXMMAGIACIAN45, 180000000, 0, 1);

DropItem(II_SYS_SYS_EVE_BXFA

2011/ 3/ 6 00:53:14 PropMoverEx.inc : II_SYS_SYS_EVE_BXMMAGIACIAN45°¡ defineItem.h¿¡ Á¤ÀǵÇÁö ¾Ê¾ÒÀ½

2011/ 3/ 6 00:53:14 OP: 47897794, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0


2011/ 3/ 6 00:53:16 OP: 2359, 0.0, 0.0, 2358.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0


2011/ 3/ 6 00:53:17 LUA - Event - ID:1, Title:Willkommens, State:1

2011/ 3/ 6 00:53:34 DropItem:2nd Driller


2011/ 3/ 6 00:53:34 rCnt=1

WorldServer_LevelCap_150.exe caused an EXCEPTION_ACCESS_VIOLATION in module WorldServer_LevelCap_150.exe at 0023:004AA909

- Registers

EAX=05E8F238 EBX=00000000 ECX=00000000 EDX=00000003 ESI=3A436418
EDI=390CC758 EBP=395E15C8 ESP=0397F890 EIP=004AA909 FLG=00010207
CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

0023:004AA909 (0x773FE0F2 0x00000021 0x0000001F 0x0397FA88) WorldServer_LevelCap_150.exe
0023:773FE38C (0x00000021 0x0000001F 0x0397FA88 0x3CAF2380) ntdll.dll, RtlInitUnicodeString()+0356 byte(s)
0023:773FE0F2 (0x3CAF3550 0x3CAF3562 0x006D0168 0x3CAF3548) ntdll.dll, RtlAllocateHeap()+0172 byte(s)
0023:773FE023 (0x002C0000 0x00000000 0x0397FBF0 0x005AA8DD) ntdll.dll, RtlFreeHeap()+0126 byte(s)
0023:768E14D1 (0x0060EBDC 0x00000016 0x0397FC08 0x0397FBDC) kernel32.dll, HeapFree()+0020 byte(s)
0023:005AA7EB (0x76000CCB 0x00000004 0x002C019C 0x002C0000) WorldServer_LevelCap_150.exe
0023:773FE38C (0x3D3C4EB0 0x004EA090 0x0397F9F4 0x00000000) ntdll.dll, RtlInitUnicodeString()+0356 byte(s)
0023:004EA090 (0x0397F9F4 0x00000000 0x3D3C4BB8 0x3E1CEF48) WorldServer_LevelCap_150.exe
0023:004EA090 (0x004EA0EE 0x0000005F 0x0003F160 0x3D3C4BB8) WorldServer_LevelCap_150.exe
0023:004EA04F (0x0000005F 0x0003F160 0x3D3C4BB8 0x00000000) WorldServer_LevelCap_150.exe
0023:004EA0EE (0x0000005F 0x0045CAB0 0x0000005F 0x004C4F63) WorldServer_LevelCap_150.exe

Ich hab sie mir mal angeschaut und bemerkt das nur die Magician Sache fehlen also hab ich die mal rausgenommen und plötzlich dropen die Driller ohne das die World crasht ^.^

Aber trotzdem ist es Fail und weiß vlt jemand wie man das fixxen kann? Iwas wegen der defineItem.h steht jah in der Error

Thx an alle
03/06/2011 08:37 .Tear#9
Der Server crasht weil du etwas droppen lässt was nicht drinnen ist, weil der Worldserver die II_SYS_SYS_EVE_BXFMAGIACIAN45 nicht findet, diese aber in den Dropps eingestellt ist.

Du lässt was nicht vorhandenes droppen -> Crash
03/06/2011 11:28 damir123#10
jah aber wo soll ich es angeben das es dann vorhanden ist? in der defineItem.h? da hab ich schon nachgesehn da ist es drinnen -.- Weiß vlt noch jemand weiter?
03/06/2011 11:38 .Tear#11
lösch das mal aus dem driller dropp raus und teste ob er dann immernoch crasht ^^
03/06/2011 11:40 damir123#12
nope es geht alles ^^ es liegt also an dem Mage sachen, doch wie kann man das beheben?? Einer ne Idee??

thx ^^
03/06/2011 11:41 .Tear#13
Kopier mal alle zeilen wo das steht hier rein ^^
03/06/2011 11:48 damir123#14
Ich hab da was rausgefunden nämlich wird nur die Männliche SetBox nicht erkannt ^^

sprich : DropItem(II_SYS_SYS_EVE_BXFMAGICIAN45, 180000000, 0, 1); <- Geht

DropItem(II_SYS_SYS_EVE_BXMMAGICIAN45, 180000000, 0, 1); <- Geht nicht

Ich schau mal in der defineItem.h nach ob da vlt nur das Weibliche angegeben ist...

Edit: Nope sind alle drin


hmmm komisch >_<