|
İçerde : 2 misafir, 0 üye : ---
|
4s3d3 :
Animal deed sctiptinde önceliklr dclick bölümü target harici komple gereksiz. targon_char bölümündede sorguların hemen altına src.targ.shrink 1 eklerden binek çantanda zaten shrink haline haline gelmiş olur. Bunun sana ne gibi avantajları olur onu söyliyim ilk önce
1.si bineklere ne kadar stat etkilen büyü atarsan at shrinkledikten sonra kalıcı hale gelmiyor yani stat büyüsü etkisi altından çıkıyor
2.si uid değişmiyor
memory olayına gelecek olursak delf scriptinin içinde memory bölüme var oraya o komutu koduyla beraber başka bir sürümden kopyalayıp yapıştırsan sorunun çözülür
binek olayına gelirsek sphere.ini içinden npclerin davranışlarımı düzenleyen bölümden ayarlayabilrsin
şuan scripti atamamamım sebebi bilgidayar başında olmamam yarın müsait olduğum bir zaman ayarları atarım.
Bu arada 56d için daha büyük buglar mevcut crimlik poi spellbook trade ekranı gibi gibi yani aktif sunucuda şu aşamada kullanma derim
4s3d3 :
Partyki adamı öldürdüğünde crim olabiliyorsun, birine crim olduğunda kolay geçmiyor ve sana crim olana daldığında sende crim oluyorsun. Notoupdate yaptırman gerekiyor memoryye sürekli kontrol ettirdiğindede az oyuncu varken bir sıkıntı olmuyor ama oyuncu sayısı arttırkça kasmalar yapıyor vs vs crim olayında bunlar gördüğüm kısımlar çoğunu fixledim ama dediğim gibi sürekli yenileriyle yüzleşiyorum. Bu arada saydıklarım zaten fixlediklerim. Yada ticaret ekranı açıkken logout yaptığında client patlıyor vs vs. Bu arada gördüğün bugları yazarsan konuyu okuyanlarda yalandan onlarla uğraşmamış olur.
4s3d3 :
İş yerindeyim işten çıktığımda paylaşırım zaten, ondan endişen olmasın bizde bilgi paylaşılır dostum. Ama bu kadar fix paylaşma taraftarısın buyur başla ben evde olamadığımdan nasıl yapıcağını belirttim. Diğerlerinide buldukça yazarız inşallah. Burada konuyu açmamdaki sebepse varsa bugları öğrenmek zaten. Yani birinden fixini nasıl yaparım diye yardım almak değil. He konuyu tamamen fix odaklı yapalım dersenizde seve seve' zaten elimden geldiğince yardımcı olmaya çalışıyorum.
On=@SpellEffect
IF (<Argn> == 39) ////////// Poi ve Poi Field Fix
TimerF 1, Findid.I_Rune_Poison_Field.Timer 1
Endif
IF (<Argn> == 20) || (<Argn> = 39)
IF !(<Findid.I_rune_poison>) && (<Flags>&Statf_Poisoned)
Flags <Flags>&~Statf_Poisoned
Endif
IF !(<Src.UID> == <UID>)
Skill Fail
Endif
Endif
@SpellSuccess
IF (<Argn1>==20)
IF (<Act.Flags>&Statf_Dead)
Src.F_Fizzle
Return 1
Endif
Act.TimerF 1, Findid.i_rune_poison.remove
IF (<Src.Poisoning> > 850) /////////////////////////// POISON BONUS
Act.TimerF 1, Poison <Eval <Src.Poisoning> + <Eval 400/<Eval <Src.Distance <Act.UID>>>>>
Else
Act.TimerF 1, Poison <Src.Poisoning>
Endif
Act.TimerF 1, Findid.i_rune_poison.Timer {1 3}
Endif
[ITEMDEF 03915]
DEFNAME=i_fx_poison_field
TYPE=t_spell
CATEGORY=Animations
SUBSECTION=Poison Fields
DESCRIPTION=Poison Field West/East
DUPELIST=03916,03917,03918,03919,0391a,0391b,0391c,0391d,0391e,0391f
On=@Create
TimerF 0,Timer=<R300,420>
On=@Death
IF (<Src.IsCriminal>) /// Ölünce herkese crimlik geçsin
Src.Criminal 0
Endif
IF (<Src.Party.IsSamePartyOf <Argo>>) /// PARTYDEKİ BİRİNİ ÖLDÜRDÜĞÜNDE KİLL GELMEZ
Return 1
Endif
ON=@SELECT
IF (<SRC.FINDLAYER(25)>)
SRC.SYSMESSAGE @38,,1 Binek üzerindeyken bu yeteneği kullanamazsınız..
SKILL FAIL
RETURN 1
ENDIF
ON=@PreStart
src.FLAGS &= ~statf_hidden
IF (<HIDING> > 79.9)
src.timerf,2 src.hidingoldumabi
endif
ON=@Success
IF (<FINDLAYER.layer_horse>)
return 1
ENDIF
IF (<HIDING> = 100.0)
IF (<Stealth> < 99.0)
dorand 3
STEPSTEALTH = <eval <STEALTH>/160>
STEPSTEALTH = <eval <STEALTH>/150>
STEPSTEALTH = <eval <STEALTH>/140>
enddo
else
dorand 3
STEPSTEALTH = <eval <STEALTH>/100>
STEPSTEALTH = <eval <STEALTH>/90>
STEPSTEALTH = <eval <STEALTH>/110>
enddo
endif
message Kendinizi iyi gizlediniz
return 1
endif
IF (<HIDING> > 80.0)
IF (<Stealth> < 90.0)
dorand 3
STEPSTEALTH = <eval <STEALTH>/230>
STEPSTEALTH = <eval <STEALTH>/210>
STEPSTEALTH = <eval <STEALTH>/200>
enddo
else
dorand 3
STEPSTEALTH = <eval <STEALTH>/180>
STEPSTEALTH = <eval <STEALTH>/190>
STEPSTEALTH = <eval <STEALTH>/200>
enddo
endif
endif
message Kendinizi iyi gizlediniz
ON=@Fail
SYSMESSAGE @39,,1 Fark edilmeden gizlenmeniz başarısız oldu..
REVEAL
[FUNCTION hidingoldumabi]
IF (<FINDLAYER.layer_horse>)
SRC.SYSMESSAGE @38,,1 Binek üzerindeyken bu yeteneği kullanamazsınız..
REVEAL
return 1
ENDIF
src.flags statf_hidden
[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
|