şimdi arkadaşlar bir fix event yazıyorum

On=@Spellcast
if (<findlayer(1).type> == t_spellbook)
	findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
	findlayer(1).unequip
	findlayer(2).unequip
endif

if ((<flags>&statf_stone) || (<flags>&statf_freeze) || (<findtype.t_armor.cont.uid> == <uid>))
	f_fizzle
	return 1
endif

if (<argn> == 1)	// Clumsy
        if (<src.findid.i_mem_spellheal>)
	src.sysmessage Bandaj yaparken buyu atamazsiniz.
	return 1
        endif
spell_say Uus Jux
src.newitem i_spell_timer
new.timer=3
new.equip
mg1

[itemdef i_spell_timer]
Defname=i_spell_timer
Id=0186a
type=t_eq_script
Name=Frozen Time

On=@Create
attr=attr_invis|attr_newbie

On=@Equip
cont.flags <cont.FLAGS>&~statf_freeze
return 1

On=@Timer
remove
//return 1

şimdi büyüyü atıyorum paralyze de etmiyor daha kötüsü büyüde fizzle niyor ne yapmam gerek yardım plz :S
cont.flags <cont.FLAGS>&~statf_freeze yerine cont.flags <cont.FLAGS>|statf_freeze olacak.

spell_say Uus Jux
src.newitem i_spell_timer
new.timer=3
new.equip yerine


spell_say Uus Jux
src.newitem i_spell_timer
new.timer=3
src.equip <new> daha doğru geldi.
evet böyle oluyor çok saol ama fizzle hala daha düzelmedi büyü atınca fizzle ediyor...
if ((<flags>&statf_stone) || (<flags>&statf_freeze) || (<findtype.t_armor.cont.uid> == <uid>))
f_fizzle
return 1
endif


kısmından || (<flags>&statf_freeze) bölümünü çıkarıp dener misin? Yayınladığın kodlar arasında fizzle etmesine neden olabilecek başka bir şey göremedim.
mlsf olmadı :( fix scp yazmak kadar gıcık birşey yok ayrıca şuanda fix scp sadece sana gönderdiğim kadar o yüzden başka bir yerden sorun olamaz :S
mg1 diye bir fonksiyon var gainle alakalı galiba onun açılımı nedir?

if (<argn> == 1) // Clumsy diye başlamışsın ama endif i yok bunun gerisi yoksa sona endif eklemen lazım.
o elseif (<argn>==2)
falan gidiyor 2 de bitiyor ama sadece 1.de deniyorum spyi sadece

if (<argn> == 1)	// Clumsy
        if (<src.findid.i_mem_spellheal>)
	src.sysmessage Bandaj yaparken buyu atamazsiniz.
	return 1
	endif
	spell_say Uus Jux
	src.newitem i_spell_timer
	new.timer=1
	src.equip <new>
	mg1
elseif (<argn> == 2)	// Create food
        if (<src.findid.i_mem_spellheal>)
	src.sysmessage Bandaj yaparken buyu atamazsiniz.
	return 1
        endif
	spell_say In Mani Ylem
	mg1
endif

mg1 i bende bilmiyorum işte 55i fixden bakarak yazmaya çalışıyorum ama sanırım sayfa numarası ile ilgili o :D
argn 3,4,5 diye devam ediyorsa sphere_spells.scp içine büyülere tek tek yazman daha iyi olur.

[function freeze_et] (mg1 fonksiyonun olduğu dosyaya eklersin)
newitem i_spell_timer
new.timer=3
equip <new>
return 1

on=@start
spell_say Uus Jux
freeze_et
mg1

şeklinde mesela.

fix eventi de şöyle olur:

On=@Spellcast
if (<findlayer(1).type> == t_spellbook)
findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
findlayer(1).unequip
findlayer(2).unequip
endif

if ((<flags>&statf_stone) || (<flags>&statf_freeze) || (<findtype.t_armor.cont.uid> == <uid>))
f_fizzle
return 1
endif
[function spellfreeze]
tag0.nomovetill=<EVAL <SERV.TIME> + (<ARGS> * 6)>

[function f_fizzle]
tag0.nomovetill=0
if (<mana> > 8)
mana -={3 8}
endif

bunları al commande koy

sonra şöle yap fixe

on=@spellcast
if (<argn> == 12)
src.spellfreeze 2
elif (<argn> == 20)
src.spellfreeze 2
elif (<argn> == 7)
src.spellfreeze 1
elif (<argn> == 29)
src.spellfreeze 3
elif (<argn> == 11)
src.spellfreeze 2
elif (<argn> == 44)
src.spellfreeze 3
elif (<argn> == 4)
src.spellfreeze 2
elif (<argn> == 22)
src.spellfreeze 1
else
src.spellfreeze (<dargn3> / 6)
endif
gibi sonra sil bütün fix scptini magery scriptini :P sphere.ini den wopplayers aç bide miss :P
sol berkay oldu :D (olmasa şaşırırdım :D)

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.