|
2 misafir, 0 üye : --- Favorilere Ekle |
[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=Animal Deed
ID=i_deed
WEIGHT=5.0
TYPE=t_script
VALUE=50
CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract
On=@Create
Color 08ac
On=@DClick
IF (<Src.Flags>&Statf_Hidden) || (<Src.Flags>&Statf_Invisible)
Src.Sysmessage @38,,1 Gizlenmiş durumdayken bunu kullanamazsınız.
Return 1
Endif
IF (<Src.Account.Plevel> > 10)
Src.Sysmessage @38,,1 Stafflar animal deed kullanamazlar.
Return 1
Endif
IF (<TopObj.UID> != <Src>)
Src.Sysmessage @38,,1 Bunu sadece çantanızda kullanabilirsiniz.
Return 1
Endif
Target
Src.Sysmessage @07a1,,1 Küçültmek istediğiniz hayvanı seçin.
Return 1
On=@TargOn_Item
Target
Return 1
On=@TargOn_Char
IF (<Src.Targ.IsPlayer>)
Src.Sysmessage @38,,1 Oyuncuları küçültemezsiniz.
Return 1
Endif
IF !(<Src.Targ.IsMyPet>)
Src.Sysmessage @38,,1 Bu hayvan size ait değil.
Return 1
Endif
IF (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
Src.Sysmessage @38,,1 Hayvanı şu an ki durumunda küçültemezsiniz.
Return 1
Endif
if ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
Src.Sysmessage @38,,1 Sadece hayvanları küçültebilirsiniz.
Return 1
Endif
if (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
Src.Sysmessage @38,,1 Bu hayvanı küçültemezsiniz.
Return 1
Endif
if (<src.targ.memoryfindtype.memory_war_targ>)
Src.Sysmessage @38,,1 Hayvan çok asabi görünüyor.
Return 1
Endif
if (<src.targ.findid.i_rune_summon_creature>)
Src.Sysmessage @38,,1 Büyü ile oluşturulmuş hayvanları küçültemezsiniz.
Return 1
Endif
if ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
Src.Sysmessage @38,,1 Yük hayvanlarını küçültemezsiniz.
Return 1
Endif
if (<src.targ.food> < 6)
Src.Sysmessage @38,,1 Bu hayvan aç görünüyor.
Return 1
Endif
if (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>)
src.sysmessage @38,,1 Bu hayvan stat büyü etkisi altında.
Return 1
Endif
if (<src.targ.hits> < <src.targ.str>)
Src.Sysmessage @38,,1 Yaralı hayvanları küçültemezsiniz.
Return 1
Endif
if (<src.targ.findid.i_rune_poison>)
Src.Sysmessage @38,,1 Bu hayavan zehirli durumda.
Return 1
Endif
if !(<src.targ.canseelos>)
Src.Sysmessage @38,,1 Hayvan görüş alanınızda değil.
Return 1
Endif
if (<src.targ.distance> > 3)
Src.Sysmessage @38,,1 Hayvana ulaşamıyorsunuz.
Return 1
Endif
Src.Sysmessage @07a1,,1 <Src.Targ.Name>, isimli hayvan küçültüldü.
Src.Targ.Shrink 1
Remove
Return 1
If <Act.Type> = T_Figurine
Act.Message [Str : <UID.<Act.More2>.Str> Dex : <UID.<Act.More2>.Dex> Int : <UID.<Act.More2>.Int>]
şeklinde yapabilirsin.4s3d3 :
56c ve d için animal deedi bu şekilde kullan
Ekstradan sadece bineklerin iconları ayarlayabilirsin 56c ve d de genelde lbr iconları var çünkü
Kod:[ITEMDEF i_deed_animal]
DEFNAME=i_deed_animal
NAME=Animal Deed
ID=i_deed
WEIGHT=5.0
TYPE=t_script
VALUE=50
CATEGORY=Custom Items
SUBSECTION=Deeds
DESCRIPTION=Animal Trading Contract
On=@Create
Color 08ac
On=@DClick
IF (<Src.Flags>&Statf_Hidden) || (<Src.Flags>&Statf_Invisible)
Src.Sysmessage @38,,1 Gizlenmiş durumdayken bunu kullanamazsınız.
Return 1
Endif
IF (<Src.Account.Plevel> > 10)
Src.Sysmessage @38,,1 Stafflar animal deed kullanamazlar.
Return 1
Endif
IF (<TopObj.UID> != <Src>)
Src.Sysmessage @38,,1 Bunu sadece çantanızda kullanabilirsiniz.
Return 1
Endif
Target
Src.Sysmessage @07a1,,1 Küçültmek istediğiniz hayvanı seçin.
Return 1
On=@TargOn_Item
Target
Return 1
On=@TargOn_Char
IF (<Src.Targ.IsPlayer>)
Src.Sysmessage @38,,1 Oyuncuları küçültemezsiniz.
Return 1
Endif
IF !(<Src.Targ.IsMyPet>)
Src.Sysmessage @38,,1 Bu hayvan size ait değil.
Return 1
Endif
IF (<src.targ.flags>&statf_stone) || (<src.targ.flags>&statf_freeze)
Src.Sysmessage @38,,1 Hayvanı şu an ki durumunda küçültemezsiniz.
Return 1
Endif
if ((<src.targ.body> == c_man) || (<src.targ.body> == c_woman))
Src.Sysmessage @38,,1 Sadece hayvanları küçültebilirsiniz.
Return 1
Endif
if (<src.targ.flags>&statf_invul) || (<src.targ.color> == 07fff)
Src.Sysmessage @38,,1 Bu hayvanı küçültemezsiniz.
Return 1
Endif
if (<src.targ.memoryfindtype.memory_war_targ>)
Src.Sysmessage @38,,1 Hayvan çok asabi görünüyor.
Return 1
Endif
if (<src.targ.findid.i_rune_summon_creature>)
Src.Sysmessage @38,,1 Büyü ile oluşturulmuş hayvanları küçültemezsiniz.
Return 1
Endif
if ((<src.targ.id> == c_llama_pack) || (<src.targ.id> == c_horse_pack))
Src.Sysmessage @38,,1 Yük hayvanlarını küçültemezsiniz.
Return 1
Endif
if (<src.targ.food> < 6)
Src.Sysmessage @38,,1 Bu hayvan aç görünüyor.
Return 1
Endif
if (<src.targ.findid.i_rune_bless>) || (<src.targ.findid.i_rune_protection>) || (<src.targ.findid.i_rune_reactive_armor>) || (<src.targ.findid.i_rune_agility>) || (<src.targ.findid.i_rune_strength>)
src.sysmessage @38,,1 Bu hayvan stat büyü etkisi altında.
Return 1
Endif
if (<src.targ.hits> < <src.targ.str>)
Src.Sysmessage @38,,1 Yaralı hayvanları küçültemezsiniz.
Return 1
Endif
if (<src.targ.findid.i_rune_poison>)
Src.Sysmessage @38,,1 Bu hayavan zehirli durumda.
Return 1
Endif
if !(<src.targ.canseelos>)
Src.Sysmessage @38,,1 Hayvan görüş alanınızda değil.
Return 1
Endif
if (<src.targ.distance> > 3)
Src.Sysmessage @38,,1 Hayvana ulaşamıyorsunuz.
Return 1
Endif
Src.Sysmessage @07a1,,1 <Src.Targ.Name>, isimli hayvan küçültüldü.
Src.Targ.Shrink 1
Remove
Return 1
He bu arada bless gibi büyülerin olduğu yeri silsende olur zaten shrink olduktan sonra büyülerin timeri dolduğunda kendi siliniyor. yani str dex bugu olmuyor. Player vendorda satarken Str dex sorgusunuda "<UID.More2>.Str>" şeklinde yapabilirsin yada fix eventinde itemclick bölümü altına
Kod:şeklinde yapabilirsin.If <Act.Type> = T_Figurine
Act.Message [Str : <UID.<Act.More2>.Str> Dex : <UID.<Act.More2>.Dex> Int : <UID.<Act.More2>.Int>]
Soruna gelecek olursak açıkcası denemedim ama sorun olacağını sanmıyorum scriptler orjinal scriptlerse zaten hiç birinde memory_war_targ yok. yani olmayan birşeyde sorun etmez
[Typedef t_figurine]
on=@click
MESSAGE @07a1,,1 [ Shrink ]
MESSAGE <name>
return 1
on=@dclick
IF (<MORE2>)
IF (<SRC.FLAGS>&STATF_HIDDEN) || (<SRC.FLAGS>&STATF_INVISIBLE)
SRC.sysh_trk Gizlenmis durumdayken bunu kullanamazsiniz.
RETURN 1
ENDIF
endif
https://raw.githubusercontent.com/Sphereserver/Source/master/docs/REVISIONS-56-SERIES.TXT
13-02-2017, Coruja
Changed: Spellbooks now store spell offset / max spells using TDATA3/TDATA4 instead MOREZ/MOREX. This will optimize worldsave files, because TDATA* can be used directly from itemdef script and doesn't need to be saved on worldfiles.
-IMPORTANT: It's HIGHLY recommended update these scripts above, otherwise spellbooks will stop working.
[items/sphere_item_magic_magery.scp]: Updated i_spellbook
[items/sphere_item_magic_necromancer_aos.scp]: Updated i_spellbook_necromancy
[items/sphere_item_magic_chivalry.scp]: Updated i_spellbook_chivalry
[items/sphere_item_magic_ninjitsu_bushido.scp]: Updated i_spellbook_bushido, i_spellbook_ninjitsu
[items/sphere_item_magic_spellweaving.scp]: Updated i_spellbook_spellweaving
[items/sphere_item_magic_mysticism.scp]: Updated i_spellbook_mystic
[items/sphere_item_magic_skillmasteries.scp]: Updated i_spellbook_mastery
[ITEMDEF 0efa]
DEFNAME=i_spellbook
NAME=Spellbook
TYPE=t_spellbook
TDATA3=0
TDATA4=64
VALUE=16
WEIGHT=3.0
RESOURCES=10 i_scroll_blank
SKILLMAKE=Inscription 50.0,i_pen_and_ink
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Books
DESCRIPTION=Spellbook
ReqStr=20
//TEVENTS=t_equipitem
ON=@Create
ATTR=attr_magic|attr_newbie
//MORE1=0ffffffff
//MORE2=0ffffffff
sphere_item_building_walls.scp
[ITEMDEF 080]
//This is the hardcoded ITEMDEF used by Wall of Stone spell
//It has been excluded from the i_wall_hugebrick DUPELIST on purpose
ON=@CREATE
ATTR |= ATTR_DECAY // We need to add the decay flag manually
TIMERF 0,TIMER=<R34,47> // We need the timerf function otherwise the spell duration will override our duration.
|