leqenqy
  Pet Sistemi !
 

Merhaba arkadaşlar,


pet sistemini göstereceğim.


İlk önce game'ye difleri aktarıyoruz.



Game 2089

This difference file is created by The Interactive Disassembler

game_r2089M_32
00035011: 74 0F
00035012: 43 8C
00035013: 66 15
00035014: 3D 01
00035015: 86 00
00035016: 4E 00
00035017: 74 90
00035018: 3D 90
0003501B: 87 B6
00035020: 74 7E
00035022: 66 90
00035023: 3D 90
00035024: 88 90
00035025: 4E 90
00035026: 74 90
00035027: 2E 90
00035028: 66 90
00035029: 3D 90
0003502A: 89 90
0003502B: 4E 90
0003502C: 8D 90
0003502D: 74 90
0003502E: 26 90
0003502F: 00 90
00035030: 74 90
00035031: 24 90
00035032: 66 90
00035033: 3D 90
00035034: 8A 90
00035035: 4E 90
00035036: 74 90
00035037: 1E 90
00035038: 66 90
00035039: 3D 90
0003503A: 8B 90
0003503B: 4E 90
0003503C: 8D 90
0003503D: 74 90
0003503E: 26 90
0003503F: 00 90
00035040: 74 90
00035041: 14 90
00035042: 66 90
00035043: 3D 90
00035044: 8C 90
00035045: 4E 90
00035046: 74 90
00035047: 0E 90
0003504A: 8D B6
00430784: 8B 98
004307B4: 8B 9B
004307E4: 8B 9E
00430814: 8B A1
00430844: 8B A4
00430874: 8B A7
004308A4: 8B AA
004308D4: 8B AD
00430904: 8B B0


Game 2019


This difference file is created by The Interactive Disassembler

game_r2019_32_nao
00034EA1: 74 0F
00034EA2: 43 8C
00034EA3: 66 15
00034EA4: 3D 01
00034EA5: 86 00
00034EA6: 4E 00
00034EA7: 74 90
00034EA8: 3D 90
00034EAB: 87 B6
00034EB0: 74 7E
00034EB2: 66 90
00034EB3: 3D 90
00034EB4: 88 90
00034EB5: 4E 90
00034EB6: 74 90
00034EB7: 2E 90
00034EB8: 66 90
00034EB9: 3D 90
00034EBA: 89 90
00034EBB: 4E 90
00034EBC: 8D 90
00034EBD: 74 90
00034EBE: 26 90
00034EBF: 00 90
00034EC0: 74 90
00034EC1: 24 90
00034EC2: 66 90
00034EC3: 3D 90
00034EC4: 8A 90
00034EC5: 4E 90
00034EC6: 74 90
00034EC7: 1E 90
00034EC8: 66 90
00034EC9: 3D 90
00034ECA: 8B 90
00034ECB: 4E 90
00034ECC: 8D 90
00034ECD: 74 90
00034ECE: 26 90
00034ECF: 00 90
00034ED0: 74 90
00034ED1: 14 90
00034ED2: 66 90
00034ED3: 3D 90
00034ED4: 8C 90
00034ED5: 4E 90
00034ED6: 74 90
00034ED7: 0E 90
00034EDA: 8D B6
00430784: 8B 98
004307B4: 8B 9B
004307E4: 8B 9E
00430814: 8B A1
00430844: 8B A4
00430874: 8B A7
004308A4: 8B AA
004308D4: 8B AD
00430904: 8B B0



Game 1765

This difference file is created by The Interactive Disassembler

game(2)
00033B11: 74 0F
00033B12: 43 8C
00033B13: 66 15
00033B14: 3D 01
00033B15: 86 00
00033B16: 4E 00
00033B17: 74 90
00033B18: 3D 90
00033B1B: 87 B6
00033B20: 74 7E
00033B22: 66 90
00033B23: 3D 90
00033B24: 88 90
00033B25: 4E 90
00033B26: 74 90
00033B27: 2E 90
00033B28: 66 90
00033B29: 3D 90
00033B2A: 89 90
00033B2B: 4E 90
00033B2C: 8D 90
00033B2D: 74 90
00033B2E: 26 90
00033B2F: 00 90
00033B30: 74 90
00033B31: 24 90
00033B32: 66 90
00033B33: 3D 90
00033B34: 8A 90
00033B35: 4E 90
00033B36: 74 90
00033B37: 1E 90
00033B38: 66 90
00033B39: 3D 90
00033B3A: 8B 90
00033B3B: 4E 90
00033B3C: 8D 90
00033B3D: 74 90
00033B3E: 26 90
00033B3F: 00 90
00033B40: 74 90
00033B41: 14 90
00033B42: 66 90
00033B43: 3D 90
00033B44: 8C 90
00033B45: 4E 90
00033B46: 74 90
00033B47: 0E 90
00033B4A: 8D B6
00410AC4: 8B 98
00410AF4: 8B 9B
00410B24: 8B 9E
00410B54: 8B A1
00410B84: 8B A4
00410BB4: 8B A7
00410BE4: 8B AA
00410C14: 8B AD
00410C44: 8B B0



Game ile işimiz bitti.



Sıra pack'ta.

metin2'nin kurulu olduğu klasör'e girip pack'ı açıyoruz.

pack'tan index'i açıyoruz.

ve oralara biyere aşağıdakini sıkıştırıyoruz.

*
phoenix1


daha sonra root'u açıyoruz.

npclist'i açıyoruz.

20120 phoenix1
20121 phoenix1
20122 phoenix1



ekliyoruz.

sıra geldi questler'e.


aşağıdaki iki quest'i ekliyoruz.


not: quest'ler almancadır.türkçe istiyenler çevirebilir.

quest 1

quest phoenix begin
state start begin
when ITEMVNUM.use begin
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
say_title("Phönix")
say_reward("Dein Phönix besitzt noch keinen Namen.")
say_reward("Du kannst ihm einen geben in dem du das")
say_reward("Haustierzucker benutzt, diese bekommst du")
say_reward("beim Start oder bei der Gemichtwarenhädlerin!")
say_reward("")
say_reward("ACHTUNG: Alle Haustiere Besitzen dann den")
say_reward("gleichen Namen!")
return
end
chat("Dein Phoenix wurde gerufen!")
affect.add_collect(apply.CON,25,60*60*24*365*60) 
affect.add_collect(apply.INT,10,60*60*24*365*60)
affect.add_collect(apply.STR,10,60*60*24*365*60)
affect.add_collect(apply.DEX,10,60*60*24*365*60)
affect.add_collect(apply.MAX_HP,5000,60*60*24*365* 60)
horse.set_level ("22")
horse.unsummon() horse.summon()
set_state(back)
end
end
state back begin
when ITEMVNUM.use begin
chat("Dein Phoenix wurde weggeschickt!")
affect.remove_collect(apply.CON,25,60*60*24*365*60 ) 
affect.remove_collect(apply.INT,10,60*60*24*365*60 )
affect.remove_collect(apply.STR,10,60*60*24*365*60 )
affect.remove_collect(apply.DEX,10,60*60*24*365*60 )
affect.remove_collect(apply.MAX_HP,5000,60*60*24*3 65*60)
horse.unsummon()
horse.set_level ("1")
set_state(start)
end
end
end 



quest 2


quest pet_change_name begin
state start begin
when ITEMVNUM.use begin
horse.set_level(23)
say_title("Haustierzucker:")
say("")
say("Hallo meister, "..pc.get_name()..".")
say("Mit diesem Item kannst du den Namen deines Haustieres ändern!")
say("")
say("")
say_reward("ACHTUNG: Alles Haustiere besitzen dann den gleichen namen!")
say_reward("Bitte gib nun den Namen deines Haustieres ein:")
local horse_name = input()
if string.len(horse_name) < 2 then
say_title("Haustierzucker:")
say("Der Name ist zu kurz.")
say("")
horse.unsummon()
horse.set_level(1)
return
elseif string.len(horse_name) > 12 then
say_title("Haustierzucker:")
say("Der Name ist zu lang.")
say("")
horse.unsummon()
horse.set_level(1)
return
end
local ret = horse.set_name(horse_name)
say_title("Haustier:")
if ret == 0 then
say_reward("Du hast momentan kein Haustier.")
say("")
horse.unsummon()
horse.set_level(1)
elseif ret == 1 then
say_reward("Du kannst diesen Namen nicht benutzen!")
say("")
horse.unsummon()
horse.set_level(1)
elseif ret == 2 then
say_title("Haustier:")
say("Warte bitte einen moment ich muss kurz überlegen !")
say("[DELAY value;340]...[/DELAY]")
say_reward("Ok, der Name "..horse_name.." ist ein guter.")
say("Ich wünsche dir viel Spaß mit deinem Haustier!")
horse.unsummon()
horse.set_level(1)
pc.remove_item("ITEMVNUM")
end
end
end
end 



ve verdiğim dosyadaki game.py'yi root packının içerisine atıyoruz.

Ben bunları tek tek yapmakla uğraşamam, link versende ordan hızlıca yapsak diyorsan işte size link.

Tıkla.

Sorun olursa alttan yazın.

İyi forumlar.

 
  Bugün 7 ziyaretçi (9 klik) kişi burdaydı!  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol