evet beyler çözemediğim bi sorun oluştu şimdi herşey hoş güzel ama playerlar duvar atamıyo

hemen fix.scp deki ilgili bölüm:

elseif (<argn> == 24) // Wall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Sanet Ylem
sd 1
mg3

bide sphere_spells koyuyum:

[Spell 24]
DEFNAME=s_wall_of_stone
NAME=Wall of Stone
SOUND=snd_SPELL_WALL_OF_STONE
RUNES=ISY
CAST_TIME=3.0
RESOURCES=i_reag_blood_moss,i_reag_garlic
RUNE_ITEM=i_rune_WALL_OF_STONE
SCROLL_ITEM=i_scroll_WALL_OF_STONE
FLAGS=SPELLFLAG_TARG_XYZ|SPELLFLAG_FIELD
EFFECT_ID=0
EFFECT=0
DURATION=2*60.0,4*60.0
MANAUSE=9
SKILLREQ=MAGERY 30.0
INTERRUPT=100.0,100.0
çözüm önerilerinizi bekliyorum

teşekkürler....
duvar atamayınca ne sorun veriyorda atamıyor biraz açarmısın
elseif (<argn> == 24) // Wall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        else
spell_say In Sanet Ylem
sd 1
mg3
       endif

Denermisin..
endiifi kapamamın bi yararı olmazki zaten sonda endifle kapamışım tüm elseif leri(denedim olmadı)

hiç bi hata yok 24. büyüyü atınca hiç bişi yapmıyo duvarda atmıyo bi hareket de yapmıyo öle duruyo
Basic ne hatası verdiğini yazarsan yardımcı olabileceğim.
bu benimki oraya kendi şeyleri ayarlarsın dene bakalım olacakmı:

elseif (<argn> == 24)	// Wall
	spell_say In Sanct Ylem
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	elseif (<src.region.guarded> == 1) && !(<isgm>)
	src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
	f_fizzle
	return 1
//	spellfreeze 1
	sd 1
	mg3
bakın beyler hata falan yok ortada her büyüyü atıyo yere atılan büyüleri atmıyo :D

evet sorun çözüldü saolun tekrar bişileri yanlış tanıtmışım pv fln onlardan sorun çıkmış

Bu konu Basic tarafından düzenlendi(2008-08-01 14:17, 15 yıl önce)
bi önerim var hatanın nerde olduğunu anlamak için fix.scp ile sphre_spell leri başkalarıyla dğeişitrip denermisin bir düzliyormu sorun diye sadece bi öneri...
eet beyler yine ben 1. ve 2. seviye büyüler sorunsuz çalışıyo fakat 3. den sonraki büyüler fix yokmuş gibi çalışıyo :D

elseif (<argn> == 17) // Bless
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Rel Sanct
sd 1
mg3
elseif (<argn> == 18) // Fireball
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Flam
sd 1
mg3
elseif (<argn> == 19) // Lock
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if !(<act.uid> == <src.uid>)
if (<act.ischar>)
if (<act.hits> < 1) || (<act.findid.i_rune_summon_creature>) || (<act.id>==c_h_darkelf_archer) || (<act.id>==c_h_darkelf_wizard) || (<src.region.safe>)
f_fizzle
src.sysmessage @38 Boyle bir sey yok!
findid.i_poisonlvl.remove
return 1
endif
endif
spell_say In Nox
psg
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
else
f_fizzle
findid.i_poisonlvl.remove
return 1
endif
elseif (<argn> == 21) // Telekinesis
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Por Ylem
sd 1
if ((<src.targ.type> == t_corpse) || (<src.targ.type> == c_pv))
f_fizzle
return 1
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (strmatch(&?<region.events>&?,&?r_house_public&?)) || (strmatch(&?<region.events>&?,&?r_house_private&?))
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
spell_say Rel Por
mg3
elseif (<argn> == 23) // Unlock
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
	spell_say In Sanct Ylem
	if (<act.topobj.ischar>)
f_fizzle
return 1
	elseif (<src.region.guarded> == 1) && !(<isgm>)
src.sysmessage @0481,,1 Bu buyuyu guard zone icinde yapamazsiniz
f_fizzle
return 1
	elseif (<src.findid.i_bandajatiyorum_bilo>)
sd 1
mg3 
elseif (<argn> == 25) // Arch Cure
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas An Nox
sd 2
mg4
elseif (<argn> == 26) // Arch Protection
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Uus Sanct
sd 2
mg4
elseif (<argn> == 27) // Curse
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Des Sanct
sd 2
mg4
elseif (<argn> == 28) // Fire Field
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 2
mg4
elseif (<argn> == 29) // Greater Heal
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
spell_say In Vas Mani
sd 2
mg4
elseif (<argn> == 30) // Lightning
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Por Ort Grav
sd 2
mg4
elseif (<argn> == 31) // Mana Drain
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Rel
f_fizzle
return 1
elseif (<argn> == 32) // Recall
        if (<src.findid.i_bandajatiyorum_bilo>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Ort Por
sd 2
mg4
f_fizzle
return 1
elseif (<argn> == 33) // Blade Spirits
bazı örnekleri
Yani koşarakmı atıyor ? Anlamadım.
Axons : Yani koşarakmı atıyor ? Anlamadım.

hayır İn sanet ylem gibi büyüleri yere target verince atmıyormuş.
koşarak atılıyo cast time ları sphereda tanımlandığı gibi atılıyo. sonra wall of stone artık atılıyo ama koşarak. sp fonksiyonunu görmüyo 3.circledan yukarısı

Üye Ol veya Giriş Yap

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