Silindi
merhaba millet,

Şimdi benim şöyle bir sorunum var.
Üstünde çok düşünmeme rağmen hala sorunun kaynağını bulamadım.
Olay şudur ki;

Poison skill'iniz kaç olursa olsun, örneğin 0'da bile deadly sickly yada extremely sickly vurabiliyor.
Yada 100 olduğunda very ill tarzında olabiliyor.

Buna sebep olan şeyi bir türlü bulamadım.Yardımcı olursanız sevinirim.
esen kalın!

[Spell 20]
DEFNAME=s_poison
NAME=Poison
SOUND=snd_SPELL_POISON
RUNES=IN
CAST_TIME=2.0
RESOURCES=i_reag_nightshade
RUNE_ITEM=i_rune_POISON
SCROLL_ITEM=i_scroll_POISON
FLAGS=SPELLFLAG_TARG_CHAR | SPELLFLAG_DIR_ANIM | SPELLFLAG_HARM | SPELLFLAG_FX_TARG | SPELLFLAG_RESIST
EFFECT_ID=i_fx_curse
EFFECT=15,20
DURATION=2,3
MANAUSE=9
SKILLREQ=MAGERY 30.0

[function sd]
if !((<findid.i_spdelay_man>) && !(<findid.i_spdelay_woman>) && !(<findid.i_spdelay_unisex>))
    if (<body> == c_man)
        var.m <act.uid>
        newitem i_spdelay_man
        act.more1 <args>
        act.equip
        act <var.m>
    elseif (<body> == c_woman)
        var.m <act.uid>
        newitem i_spdelay_woman
        act.more1 <args>
        act.equip
        act <var.m>
    else
        var.m <act.uid>
        newitem i_spdelay_unisex
        act.more1 <args>
        act.equip
        act <var.m>
    endif
endif

[function psg]
if (<magery> < 50.0) && ((<skilllock[25]> == 0) && (<skilltotal> < 700.0))
    findid.i_magerylvl.remove
    var.m2 <act.uid>    
    newitem i_magerylvl
    act.more1 3
    act.equip
    act <var.m2>
endif

if (<evaluatingintel> < 50.0) && ((<skilllock[16]> == 0) && (<skilltotal> < 700.0))
    findid.i_evallvl.remove
    var.m2 <act.uid>    
    newitem i_evallvl
    act.more1 3
    act.equip
    act <var.m2>
endif


if ((<skilllock[10]> == 0) && (<skilltotal> < 700.0))
if (<poisoning> < 100.0)
    
    findid.i_poisonlvl.remove
    var.m2 <act.uid>    
    newitem i_poisonlvl

    if (<poisoning> < 30.0)
            act.more1 8
    elseif (<poisoning> > 29.9) && (<poisoning> < 40.0)
            act.more1 7
    elseif (<poisoning> > 39.9) && (<poisoning> < 50.0)
            act.more1 6
    elseif (<poisoning> > 49.9) && (<poisoning> < 60.0)
            act.more1 5
    elseif (<poisoning> > 59.9) && (<poisoning> < 70.0)
            act.more1 4
    elseif (<poisoning> > 69.9) && (<poisoning> < 80.0)
            act.more1 3
    elseif (<poisoning> > 79.9) && (<poisoning> < 90.0)
            act.more1 2
    elseif (<poisoning> > 89.9)
            act.more1 1
    endif

    act.equip
    act <var.m2>

endif
endif

if (<argn> == 20)    // Poison
    spell_say In Nox
    psg
    sd 1
Expert
34.0001
0 ken deadly vuruyorda kaç saniye sürüyor bu ? aynı şeyler benim sphere ımde de var poisoning 0 ken 3 kare yakından atınca deadly vuruyor fakat 1-2 saniye sonra geçiyor.
@TheRaskol
Poi 0 ken extrem deadly v.s vurması mage ve eva yetenegiyle dogru orantılı olabilir.Ayrıca npc lere poin 0 ken bile deadly ext. vurabilior,biliorsundur sanırım..
Silindi
Apprentice
7
Hayır! Bilmiyordum :s

-çok eziksin Raskol!
-öyleyim değil mi?
-evet.
-çıkayım mı?
-sağ taraftan.
huhe :kikirik.Playerler npclere poi 0 iken deadly ext. vurur da bir player baska bir playere poisi 0 iken deadly ext vurmaz.Hardcoded bişi sanırım bu olay.:yes
Silindi
Apprentice
7
Sanırım player player'a da atıyor.
Normal bir player,dier bir normal playera poisi 0 iken deadly veya ext. atamaz.Atıyorsa sorun wardır yanıtını ben bilemiorum mlsf. :O_o
boosterx : Normal bir player,dier bir normal playera poisi 0 iken deadly veya ext. atamaz.Atıyorsa sorun wardır yanıtını ben bilemiorum mlsf. :O_o

Çok haklısın. Ama eğer player'ada poi 0 ken deadly atıyosa hemde her defasında o zaman sorun vardır.
effect=x ile oynayın.
Silindi
Expert
5.3
efect=x ne sağlıyor ki?
orjinal sphere56b spells'i zaten.
effect kısmı büyünün etkisini ayarlar, büyü tipine göre , süre , damage gibi özellikleri belirtir

mesela fs için effect damage etkiler

ama walla of stone için süreyi etkiler.


bunu dışında

on=@spelleffect ile çözebilirsiniz ki ben spelleffect ile çözdüm. büyüyü atanın mage ve poi skiline ve rakip distance'sına göre bir matematik yapıp konuyu bitirmiştim.

[Spell 20]
DEFNAME=s_poison
NAME=Poison
SOUND=snd_SPELL_POISON
RUNES=IN
CAST_TIME=2.0
RESOURCES=i_reag_nightshade
RUNE_ITEM=i_rune_POISON
SCROLL_ITEM=i_scroll_POISON
FLAGS=SPELLFLAG_TARG_CHAR | SPELLFLAG_DIR_ANIM | SPELLFLAG_HARM | SPELLFLAG_FX_TARG | SPELLFLAG_RESIST
EFFECT_ID=i_fx_curse
EFFECT=2,10
DURATION=2,3
MANAUSE=9
SKILLREQ=MAGERY 35.0
INTERRUPT=100.0,100.0

on=@effect
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
			poison (600 + {-100 100})
		else
			poison (<src.poisoning> + {-100 100})
		endif
	sfx snd_spell_poison
	effect 3,0374a,1,15,1
	return 1

@effect kısmında böyle bi ayar yapabilirz
Noxier in bahsettigi yerden yapılamsı daha hoşve düzenli oluo diyebiliom:D
Silindi
Apprentice
0
hımm durum anlaşılmıştır.
Eyvallah guys

Üye Ol veya Giriş Yap

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