Dieser bewirkt das keiner mehr euren Server durch diese Function zum Absturz bringen kann. Für alle die nicht wissen was ich mit number_ex meine sei gesagt das es sich hier um die Function handelt was auch der /dice Befehl aufruft.
Ja es gibt auch ne Lib von xCPx die das löst soweit ich weiss nur find ich es per Dfi einfach schöner. Diese Dif´s sind von meinem Techniker gemacht worden und werden mit seiner Erlaubnis hier pub gestellt. Die Dif´s sind alle für die r34083 für andere Revision werden sie nicht folgen.
Dif Nummer 1 number_ex Fix:
PHP Code:
This difference file has been created by IDA Pro
by Cryfact
game_r34083
000E6F50: 55 89
000E6F51: 89 D1
000E6F52: E5 83
000E6F53: 83 F9
000E6F54: EC 00
000E6F55: 28 75
000E6F56: 89 2C
000E6F57: 5D 8B
000E6F58: F8 C8
000E6F59: 8B C7
000E6F5A: 5D 44
000E6F5B: 08 24
000E6F5C: 89 08
000E6F5D: 75 C5
000E6F5E: FC CA
000E6F5F: A1 46
000E6F60: 18 08
000E6F61: 14 C7
000E6F62: 6A 44
000E6F63: 08 24
000E6F64: 89 04
000E6F65: 45 6A
000E6F66: F4 01
000E6F67: 31 00
000E6F68: C0 00
000E6F6A: 03 04
000E6F6B: 98 24
000E6F6C: 0D ED
000E6F6D: 47 8E
000E6F6E: 08 5D
000E6F6F: 8D 08
000E6F70: 73 E8
000E6F71: 0C 9B
000E6F72: C7 A1
000E6F73: 43 30
000E6F74: 04 00
000E6F75: 00 8B
000E6F76: 00 C1
000E6F77: 00 B9
000E6F78: 00 01
000E6F79: C7 00
000E6F7A: 43 00
000E6F7B: 08 00
000E6F7C: 00 BB
000E6F80: 89 00
000E6F81: 34 8B
000E6F82: 24 D1
000E6F83: E8 31
000E6F84: 28 D2
000E6F85: 3A F7
000E6F86: 05 F1
000E6F87: 00 E9
000E6F88: 8B F5
000E6F89: 43 A6
000E6F8A: 04 30
000E6F8B: 85 00
003F167B: 89 E9
003F167C: D1 D0
003F167D: 31 58
003F167E: D2 CF
003F167F: F7 FF
00424AC5: 00 6E
00424AC6: 00 75
00424AC7: 00 6D
00424AC8: 00 62
00424AC9: 00 65
00424ACA: 00 72
00424ACB: 00 28
00424ACC: 00 29
00424ACD: 00 3A
00424ACE: 00 20
00424ACF: 00 53
00424AD0: 00 68
00424AD1: 00 75
00424AD2: 00 74
00424AD3: 00 64
00424AD4: 00 6F
00424AD5: 00 77
00424AD6: 00 6E
00424AD7: 00 20
00424AD8: 00 66
00424AD9: 00 69
00424ADA: 00 78
00424ADB: 00 20
00424ADC: 00 2D
00424ADD: 00 3E
00424ADE: 00 20
00424ADF: 00 53
00424AE0: 00 65
00424AE1: 00 74
00424AE2: 00 20
00424AE3: 00 74
00424AE4: 00 6F
00424AE5: 00 20
00424AE6: 00 30
00424AE7: 00 2C
00424AE8: 00 20
00424AE9: 00 31
Dif Nummer 2 Neue Aderen abbaubar + Drops:
PHP Code:
This difference file has been created by IDA Pro
By Cryfact
game_r34083
000C72D0: 55 14
000C72D1: 89 00
000C72D2: E5 00
000C72D3: 53 00
000C72D4: 83 01
000C72D5: EC 00
000C72D6: 34 00
000C72D7: 8B 00
000C72D8: 5D 0A
000C72D9: 08 00
000C72DA: A1 00
000C72DB: 18 00
000C72DC: 14 1E
000C72DD: 6A 00
000C72DE: 08 00
000C72DF: 89 00
000C72E0: 45 0B
000C72E1: F8 00
000C72E2: 31 00
000C72E3: C0 00
000C72E4: 8D 14
000C72E5: 45 00
000C72E6: F7 00
000C72E7: C7 00
000C72E8: 03 14
000C72E9: 70 00
000C72EA: DD 00
000C72EB: 46 00
000C72EC: 08 15
000C72ED: 89 00
000C72EE: 44 00
000C72EF: 24 00
000C72F0: 1C 1E
000C72F1: 8D 00
000C72F2: 45 00
000C72F3: F4 00
000C72F4: 89 0F
000C72F5: 44 00
000C72F6: 24 00
000C72F7: 18 00
000C72F8: 8D 1F
000C72F9: 45 00
000C72FA: F6 00
000C72FB: 89 00
000C72FC: 44 28
000C72FD: 24 00
000C72FE: 14 00
000C72FF: 8D 00
000C7300: 45 05
000C7301: F3 00
000C7302: 89 00
000C7303: 44 00
000C7304: 24 29
000C7305: 10 00
000C7306: 8D 00
000C7307: 45 00
000C7308: F2 32
000C7309: 89 00
000C730A: 44 00
000C730B: 24 00
000C730C: 0C 04
000C730D: 8D 00
000C730E: 45 00
000C730F: F5 00
000C7310: 89 33
000C7311: 44 00
000C7312: 24 00
000C7313: 08 00
000C7314: 8D 3C
000C7315: 43 00
000C7316: 08 00
000C7317: C7 00
000C7318: 44 03
000C7319: 24 00
000C731A: 04 00
000C731B: 0A 00
000C731C: 00 3D
000C731F: 89 00
000C7320: 04 46
000C7321: 24 00
000C7322: E8 00
000C7323: 79 00
000C7324: 04 02
000C7327: C7 00
000C7328: 44 47
000C7329: 24 00
000C732A: 04 00
000C732B: FF 00
000C732C: FF 50
000C732D: FF 00
000C732E: FF 00
000C732F: 89 00
000C7330: 1C 01
000C7331: 24 00
000C7332: E8 00
000C7333: 49 00
000C7334: FE 51
000C7335: FF 00
000C7336: FF 00
000C7337: 8B 00
000C7338: 45 5A
000C7339: F8 00
000C733A: 33 00
000C733B: 05 00
000C733C: 18 00
000C733D: 14 00
000C733E: 6A 00
000C733F: 08 00
0012BE85: 0E 12
0012BED5: 0E 12
0012BF8F: A8 D8
0012C004: 00 D0
0012C005: F0 F2
0012C006: 5E 10
0012C030: 08 D8
0012C031: F0 F2
0012C032: 5E 10
0012C037: 04 D4
0012C038: F0 F2
0012C039: 5E 10
005A6FE8: 00 5E
005A6FE9: 00 76
005A6FEC: 00 B7
005A6FED: 00 C5
005A6FF0: 00 CB
005A6FF1: 00 C5
005A6FF4: 00 5D
005A6FF5: 00 76
005A6FF8: 00 B8
005A6FF9: 00 C5
005A6FFC: 00 CC
005A6FFD: 00 C5
005A7000: 14 5E
005A7001: 00 76
005A7004: 01 B9
005A7005: 00 C5
005A7008: 0A CD
005A7009: 00 C5
005A700C: 1E 5F
005A700D: 00 76
005A7010: 0B BA
005A7011: 00 C7
005A7014: 14 CE
005A7015: 00 C5
005A7018: 14 00
005A701C: 15 00
005A7020: 1E 00
005A7024: 0F 00
005A7028: 1F 00
005A702C: 28 00
005A7030: 05 00
005A7034: 29 00
005A7038: 32 00
005A703C: 04 00
005A7040: 33 00
005A7044: 3C 00
005A7048: 03 00
005A704C: 3D 00
005A7050: 46 00
005A7054: 02 00
005A7058: 47 00
005A705C: 50 00
005A7060: 01 00
005A7064: 51 00
005A7068: 5A 00
00696724: 00 D0
00696725: 5E F2
00696726: 08 10
Hier die Einträge für item_proto und mob_proto:
PHP Code:
50614 "÷Á¤¿ø¼®" "ITEM_SPECIAL" "SPECIAL_MAP" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 1000 50 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50615 "÷Á¤¿ø¼®" "ITEM_SPECIAL" "SPECIAL_MAP" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 1000 50 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50616 "÷Á¤¿ø¼®" "ITEM_SPECIAL" "SPECIAL_MAP" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 1000 50 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50617 "÷Á¤¿ø¼®" "ITEM_SPECIAL" "SPECIAL_MAP" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 1000 50 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50618 "÷Á¤¿ø¼®" "ITEM_SPECIAL" "SPECIAL_MAP" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 1000 50 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50634 "÷Á¤¼®" "ITEM_USE" "USE_PUT_INTO_ACCESSORY_SOCKET" 1 "NONE" "NONE" "NONE" "NONE" 1000 1000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50635 "÷Á¤¼®" "ITEM_USE" "USE_PUT_INTO_ACCESSORY_SOCKET" 1 "NONE" "NONE" "NONE" "NONE" 1000 1000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50636 "÷Á¤¼®" "ITEM_USE" "USE_PUT_INTO_ACCESSORY_SOCKET" 1 "NONE" "NONE" "NONE" "NONE" 1000 1000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50637 "÷Á¤¼®" "ITEM_USE" "USE_PUT_INTO_ACCESSORY_SOCKET" 1 "NONE" "NONE" "NONE" "NONE" 1000 1000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
50638 "÷Á¤¼®" "ITEM_USE" "USE_PUT_INTO_ACCESSORY_SOCKET" 1 "NONE" "NONE" "NONE" "NONE" 1000 1000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0
PHP Code:
50614 Seelenkristallerz
50615 Rubinerz
50616 Granaterz
50617 Smaragderz
50618 Saphirez
50634 Seelenkristall
50635 Rubin
50636 Granat
50637 Smaragd
50638 Saphir
PHP Code:
30301 "????" "KING" "NPC" "MELEE" 1 "NOMOVE" 0 "STUN,SLOW,CURSE,TERROR" 0 2 0 0 0 0 0 0 120 3 1 0 0 10 4 100 100 0 2000 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30302 "????" "KING" "NPC" "MELEE" 1 "NOMOVE" 0 "STUN,SLOW,CURSE,TERROR" 0 2 0 0 0 0 0 0 120 3 1 0 0 10 4 100 100 0 2000 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30303 "????" "KING" "NPC" "MELEE" 1 "NOMOVE" 0 "STUN,SLOW,CURSE,TERROR" 0 2 0 0 0 0 0 0 120 3 1 0 0 10 4 100 100 0 2000 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30304 "????" "KING" "NPC" "MELEE" 1 "NOMOVE" 0 "STUN,SLOW,CURSE,TERROR" 0 2 0 0 0 0 0 0 120 3 1 0 0 10 4 100 100 0 2000 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
30305 "????" "KING" "NPC" "MELEE" 1 "NOMOVE" 0 "STUN,SLOW,CURSE,TERROR" 0 2 0 0 0 0 0 0 120 3 1 0 0 10 4 100 100 0 2000 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PHP Code:
30301 Seelenkristallader
30302 Rubinader
30303 Granatader
30304 Smaragdader
30305 Saphirader
Und hier noch die mining.quest
PHP Code:
quest mining begin
state start begin
when 20015.chat."Mining" begin
setskin(NOWINDOW)
npc.open_shop()
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29200 and item.get_socket(0) < item.get_value(2) begin
----"123456789012345678901234567890123456789012345678901234567890"|
say_title("Deokbae:")
say("")
--- l
say("Your Pickaxe can't be improved yet. Work harder!")
say("")
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29200 and item.get_socket(0) >= item.get_value(2) begin
say_title("Deokbae:")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("So you want to improve your pickaxe?")
say("Let's see ...")
say("")
say("The level of your pickaxe is ".. item.get_level().. ".")
say("")
if item.get_value(3) == 100 then
say_title("Deokbae:")
say("")
say("Do you want to improve it?")
say("")
else
say_title("Deokbae:")
say("")
--- l
say("There's a chance of " .. (100-item.get_value(3)).."% that the")
say("upgrade fails. If this happens, the level of your pickaxe")
say("will be reduced.")
say("")
say("Do you still want to improve it?")
say("")
end
local s = select("Yes","No")
if s == 2 then
say_title("Deokbae:")
say("")
say("Come again when you make up your mind.")
say("")
return
end
local f = __refine_pick(item.get_cell())
if f == 2 then
say_title("Deokbae:")
say("")
--- l
say("The pickaxe couldn't be improved because of a")
say("problem. You get it back. Try it again later.")
say("")
elseif f == 1 then
say_title("Deokbae:")
say("")
say("Here is your pickaxe with a new level!")
say("")
else
say_title("Deokbae:")
say("")
--- l
say("Oh no, I made a mistake. ")
say("Sorry. Unfortunately it lost a level.")
say("")
end
end
when 20047.click or
20048.click or
20049.click or
20050.click or
20051.click or
20052.click or
20053.click or
20054.click or
20055.click or
20056.click or
20057.click or
20058.click or
20059.click or
30301.click or
30302.click or
30303.click or
30304.click or
30305.click begin
if pc.is_mount() != true then
if game.get_event_flag("labor_day") > 0 then
char_log(0, "MINING", "Log for Labor Day")
end
pc.mining()
end
end
end
end
So hier noch ne Letzte Dif für euch. Ihr kennt das sicher ihr Reitet mit dem Weissen Löwen oder nem anderen Reittier und werdet andauernd back geportet. Diese Dif sollte das entfernen.
PHP Code:
This difference file has been created by IDA Pro
by Cryfact
game_r34083
000F76E8: 75 EB
000F770E: 0F 90
000F770F: 86 E9
000F7718: 0F 90
000F7719: 84 E9
Hier noch der number_ex Fix für die 2089M:
PHP Code:
This difference file has been created by IDA Pro
By Cryfact
game_r2089M
000D0710: 55 89
000D0711: 89 D1
000D0712: E5 83
000D0713: 53 F9
000D0714: 83 00
000D0715: EC 75
000D0716: 24 2C
000D0718: 5D C8
000D0719: 08 C7
000D071A: A1 44
000D071B: F8 24
000D071C: 28 08
000D071D: 4C 9D
000D071E: 08 90
000D071F: 89 34
000D0720: 45 08
000D0721: F8 C7
000D0722: 31 44
000D0723: C0 24
000D0724: C7 04
000D0725: 03 6A
000D0726: F0 01
000D0727: D3 00
000D0728: 34 00
000D0729: 08 C7
000D072A: C7 04
000D072B: 43 24
000D072C: 04 ED
000D072D: 00 0F
000D072E: 00 47
000D072F: 00 08
000D0730: 00 E8
000D0731: C7 3B
000D0732: 43 D3
000D0733: 08 1F
000D0735: 00 8B
000D0736: 00 C1
000D0737: 00 B9
000D0738: 80 01
000D0739: 3D 00
000D073A: 88 00
000D073B: E9 00
000D073C: 5C BB
000D073D: 08 00
000D073F: 74 00
000D0740: 1F 00
000D0742: 43 D1
000D0743: 04 31
000D0744: 85 D2
000D0745: C0 F7
000D0746: 74 F1
000D0747: 5E E9
000D0748: 8B 95
000D0749: 45 D8
000D074A: F8 1F
000D074B: 33 00
002CDFDB: 89 E9
002CDFDC: D1 30
002CDFDD: 31 27
002CDFDE: D2 E0
002CDFDF: F7 FF
0030109D: 00 6E
0030109E: 00 75
0030109F: 00 6D
003010A0: 00 62
003010A1: 00 65
003010A2: 00 72
003010A3: 00 28
003010A4: 00 29
003010A5: 00 3A
003010A6: 00 20
003010A7: 00 53
003010A8: 00 68
003010A9: 00 75
003010AA: 00 74
003010AB: 00 64
003010AC: 00 6F
003010AD: 00 77
003010AE: 00 6E
003010AF: 00 20
003010B0: 00 66
003010B1: 00 69
003010B2: 00 78
003010B3: 00 20
003010B4: 00 2D
003010B5: 00 3E
003010B6: 00 20
003010B7: 00 53
003010B8: 00 65
003010B9: 00 74
003010BA: 00 20
003010BB: 00 74
003010BC: 00 6F
003010BD: 00 20
003010BE: 00 30
003010BF: 00 2C
003010C0: 00 20
003010C1: 00 31
So habt viel Spass mit den Dif´s






