|
on=@damage <<Burada saldırmanın engellenmesini istiyorum ama dummy'e saldırabiliyorsun.
src.sysmessage @096,,1 Poisoning Elemental'e saldırı engellenmiştir.
return 1
on=@hit <<Burada Poi dışında hitsinin gitmemesini istedim ama olmadı.
if !(<src.findid.i_rune_POISON>)
src.sysmessage @096,,1 Poisoning Elemental'e saldırı engellenmiştir.
return 1
endif
on=@gethit <<Poi böyle resist oluyor ama events kullanmak daha mı sağlıklı?
if (<flags> &statf_poisoned)
findid.i_rune_poison.remove
sound snd_spell_cure
message @67,,1 Poison resist !
return 1
endifAyrıca daha sağlıklı ise events bu[EVENTS e_poison_immune_plus] // Her Turlu Poisondan Kurtulur
ON=@SPELLEFFECT
If (rand(3) == 1)
If (<argn>==20) || (<argn>==39)
SAYUA 020,0,0,0 * etkilenmez *
return 1
endif
endif
ON=@gethit
if (<argn>==20) || (<argn>==39)
say @07a1,,1 hasar alır
else
say @38,,1 hasar almaz
return 1Ayrıca düz vuruşların engellenmesini yaratığa vereceğin e_poison_immune_plus eventi ile aynı doğrultuda oyunculara verdiğin fix eventi özelinde on=@hit ve on=@hittry triggerları sayesinde halledebilirsin. Oyuncuya vereceğin general event altındaki on=@hit ve on=@hittry triggerlarına bu eklemeleri yapman gerekiyor.on=@hit
if (<act.isevent.e_poison_immune_plus>)
return 1
endif
on=@hittry
if (<act.isevent.e_poison_immune_plus>)
return 1
endifSon olarak kullandığın e_poison_immune_plus %33 ihtimal ile zehir türevi büyüleri geçersiz kılıyor.[EVENTS e_poison_immune_plus] // Her Turlu Poisondan Kurtulur
ON=@SPELLEFFECT
If (<argn>==20) || (<argn>==39)
SAYUA 020,0,0,0 * etkilenmez *
return 1
endifEğer derdin hasar almaması ise eklediğin on=@gethit zaten yeterli olacak ama oyuncuların saldırı animasyonlarını/faliyetlerini de engellemek istiyorum diyorsan oyunculara verdiğin eventi dediğim gibi yapabilirsin. Yaratığın vuruşlarını engellemek için ilgili yaratığın on=@hit ve on=@hittry triggerlarını düzeltebilirsin. Son olarak paylaştığın scriptin son halini aşağıya bırakayım. Eğer yaratık saldır yapsın istiyorsan ilgili triggerları kaldırabilirsin.// npc
.
TEVENTS=e_poison_immune_plus
on=@hit
return 1
on=@hittry
return 1
ON=@gethit
if (<argn>==20) || (<argn>==39)
say @07a1,,1 hasar alır
else
say @38,,1 hasar almaz
return 1
// events
[EVENTS e_poison_immune_plus] // Her Turlu Poisondan Kurtulur
ON=@SPELLEFFECT
If (<argn>==20) || (<argn>==39)
SAYUA 020,0,0,0 * etkilenmez *
return 1
endif
ON=@gethit
if (<argn>==20) || (<argn>==39)
say @07a1,,1 hasar alır
else
say @38,,1 hasar almaz
return 1Bu çalışmaz çünkü gethit trigger ı hasar aldığında tetiklenir ve argn etiketi burada o amaç ile kullanılmaz. Büyü ise spelleffect triggerı kullanılmalıdır.@GETHIT
Description
This trigger fires when a character receives damage.
Argument In/Out Description
ARGN1 IO The amount of damage being applied.
ARGN2 IO The type of damage being applied.
ARGN3 IO Hits will be fixed to this amount after the hit if the value is greater than it, default = maxhits.@SPELLEFFECT
Description
This trigger fires when an object is hit by the effects of a spell. The object may have been targeted directly or it may have been hit by an area-effect spell.
Argument In/Out Description
ARGN1 IO The number of the spell that has hit the object.
ARGN2 IO The strength of the spell.
ARGN3 IO A multiplier for the spell's duration or effect.
Note: Only used when a character is hit by a spell.
ERROR : (dummy.scp,78)Undefined keyword 'f_fizzle'Buda eventsin f_fizzle satırı[events e_skillarea]
On=@Click
message @1153,,1 [ Skill Area'da ]
return 1
on=@damage
src.message @1153,,1 Skill area'da saldırmak yasaklanmıştır.
return 1
on=@hit
src.message @1153,,1 Skill area'da saldırmak yasaklanmıştır.
return 1
on=@hittry
src.message @1153,,1 Skill area'da saldırmak yasaklanmıştır.
return 1
on=@spellcast
If (<argn>==20)
src.message @096,,1 Atack Poisoning Elemental
else
f_fizzle <<Areaya girişte events vediğim için, istediğim gibi Poi harici büyünün patlaması :)
src.sysmessage @096,,1 Bu alanda sadece Poisoning Elemental'e Poison büyüsü ile saldırı gerçekleştirebilirsiniz.
return 1
endif
on=[url=u-death-9220.html]@death[/url]
src.sysmessage @096,,1 5 saniye içinde tekrar canlanacaksınız.
timerf 5,resurrect
timerf 5,src.message @1153,,1 Skill area'da hayata dönerZaten başka yerde f_fizzle kullanmadım.[function f_fizzle] // fizzle func.
effect 3,i_fx_smoke_small,3,40,1
sound 92
if (<findid.i_magerylvl>)
findid.i_magerylvl.remove
endif
if (<findid.i_evallvl>)
findid.i_evallvl.remove
endif
if (<findid.i_poisonlvl>)
findid.i_poisonlvl.remove
endif
if (<findid.i_spdelay_man>)
findid.i_spdelay_man.remove
elseif (<findid.i_spdelay_woman>)
findid.i_spdelay_woman.remove
elseif (<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.remove
endifItemlerden kastımif (<findid.i_magerylvl>)
findid.i_magerylvl.remove
endif
if (<findid.i_evallvl>)
findid.i_evallvl.remove
endif
if (<findid.i_poisonlvl>)
findid.i_poisonlvl.remove
endif
if (<findid.i_spdelay_man>)
findid.i_spdelay_man.remove
elseif (<findid.i_spdelay_woman>)
findid.i_spdelay_woman.remove
elseif (<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.removeBunlar ne bilmiyorum ve zaten onlar yok gibi, konsolda hataları var.
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
ikinci çalışma dummy alanı
Son cevap: 30-05 23:41 · Son yazan: Rowall · Mesaj: 2 · Görüntü: 4136
|
Muls ve Mul Editing | 30-05 23:41 | 2 | 4136 | |
|
|
Test Dummy
Son cevap: 11-06 16:17 · Son yazan: BlackAngelL · Mesaj: 4 · Görüntü: 4821
|
Script Yardımı | 11-06 16:17 | 4 | 4821 | |
|
|
Skill dummy
Son cevap: 12-05 01:05 · Son yazan: Hyperion · Mesaj: 9 · Görüntü: 8053
|
Derleme Scriptler | 12-05 01:05 | 9 | 8053 | |
|
|
Heal Dummy scp' si
Son cevap: 20-04 00:03 · Son yazan: Necro · Mesaj: 3 · Görüntü: 4254
|
ITEM Script Yardımı | 20-04 00:03 | 3 | 4254 | |
|
|
Skill Dummy
Son cevap: 09-04 11:46 · Son yazan: Andrien · Mesaj: 6 · Görüntü: 5987
|
ITEM Script Yardımı | 09-04 11:46 | 6 | 5987 |