|
On=@Mount
SRC.MODAR +=50
On=@DisMount
SRC.MODAR -=50Şeklinde verebiliriz.On=@Hit
IF <SRC.ISPLAYER>
SRC.SPELLEFFECT s_poison,1000
ENDIFŞeklinde vurulan lişiye poison verebiliriz.
[CHARDEF c_wolf]
DEFNAME=c_wolf
NAME=Wolf
ID=c_cu_sidhe
TEVENTS=e_bleedingwolf // bunu eklersen daha mantıklı olabilir sunucudaki önceden çıkartılmış olan wolflarda bu events'e sahip olmuş olacaktır.gelelim eventsimize bu eventsde saldırılan kişi Safe bölgede veya stone değilse events sahibi olan kişi yani Wolf'un Swordsmanshipi 98,0 dan büyük ise 3 vuruşundan biri saldırdığı kişiye yara vericektir.[events e_bleedingwolf]
On=@Hit
if ((<src.flags>&statf_stone) || (<src.region.safe>))
return 0
elseif (<swordsmanship> >= 98.0)
if (rand(3) == 1) && !(<src.findid.i_bleeding>) && !(<src.findid.i_bleeding2>)
src.damage {3 5}
src.hits (<src.hits> - 5)
src.skill fail
local.act <src.act.uid>
src.newitem i_bleeding
src.act.equip
src.newitem i_bleeding2
src.act.equip
src.act <local.act>
src.say_trk * Ölumcül Yara Alir *
return 1
endif
endif
[CHARDEF c_steed_silver]
DEFNAME=c_steed_silver
NAME=Silver Steed
SOUND=snd_ANIMALS_HORSE1
ID=c_horse_brown_lt
CAN=MT_WALK|MT_RUN
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
ICON=i_pet_horse_brown_dk
armor=25
CAN=MT_WALK|MT_RUN
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
DESIRES=e_horses,c_man,c_woman
ON=@Create
COLOR=0482
STR={300 340}
DEX={160 170}
INT={9 23}
karma -5800
fame 4000
FAME=0
KARMA={1000 2000}
PARRYING={95.0 100.0}
MAGICRESISTANCE={95.0 100.0}
TACTICS={95.0 100.0}
WRESTLING=100.0
TAMING=100.0
ANIMALLORE=100.0
On=@Mount
SRC.MODAR +=50
On=@DisMount
SRC.MODAR -=50Dikkat etmem gereken nedir yada eklemem gereken.
[events e_binekozellik]
On=@Mount
/// Binek Armor //
if (<argo.baseid> == c_steed_silver)
src.modar += 10
endif
On=@Dismount
if (<argo.baseid> == c_steed_silver)
src.modar -= 10
endifPoison vurmasını istiyorsan ilintili bineğin scriptinde herhangi bir yere ver trigger'ı.on=@Hit
src.poison 3000
Nioble :Dostm bu tarz triggerler Event üzrinden verilir player fix eventinin altına
Merhaba arkadaşlar, @xwerswoodx dediği gibi eklemeleri yaptım ama binek in bin yapınca değişim olmadı.
@xwerswoodx yaptığı yorumlar link;
https://www.uo-developer.com.....klere-zellik-ekleme.htmlDikkat etmem gereken nedir yada eklemem gereken.[CHARDEF c_steed_silver]
DEFNAME=c_steed_silver
NAME=Silver Steed
SOUND=snd_ANIMALS_HORSE1
ID=c_horse_brown_lt
CAN=MT_WALK|MT_RUN
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
ICON=i_pet_horse_brown_dk
armor=25
CAN=MT_WALK|MT_RUN
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
DESIRES=e_horses,c_man,c_woman
ON=@Create
COLOR=0482
STR={300 340}
DEX={160 170}
INT={9 23}
karma -5800
fame 4000
FAME=0
KARMA={1000 2000}
PARRYING={95.0 100.0}
MAGICRESISTANCE={95.0 100.0}
TACTICS={95.0 100.0}
WRESTLING=100.0
TAMING=100.0
ANIMALLORE=100.0
On=@Mount
SRC.MODAR +=50
On=@DisMount
SRC.MODAR -=50
On=@Mount
if (<argo.baseid>==c_steed_silver)
SRC.MODAR +=50
return 1
endif
On=@DisMount
if (<argo.baseid>==c_steed_silver)
SRC.MODAR -=50
return 1
endifif sorgusu ile npc yi belirtmezsen eğer her npcye bindiği zaman +50 modar verir
.
.
.
ONBUTTON=11
SRC.SKILLDUSUR
ONBUTTON=12
[EOF]
On=@Mount
if (<argo.baseid>==c_steed_silver)
SRC.MODAR +=50
return 1
endif
On=@DisMount
if (<argo.baseid>==c_steed_silver)
SRC.MODAR -=50
return 1
endif
[EOF]
Theroder :Dostum Olmama sebeni ben sana acikliyim
olmuyor moruk
[events e_bleedingwolf]
On=@Hit
if ((<src.flags>&statf_stone) || (<src.region.safe>))
return 0
if (rand(3) == 1) && !(<src.findid.i_bleeding>) && !(<src.findid.i_bleeding2>)
src.damage {3 5}
src.hits (<src.hits> - 5)
src.skill fail
local.act <src.act.uid>
src.newitem i_bleeding
src.act.equip
src.newitem i_bleeding2
src.act.equip
src.act <local.act>
src.say_trk * Ölumcül Yara Alir *
return 1
endif
endifBurada sword vermişşler her binekte sw yeteneği olmaz o yüzden çalısmıyor olabilir. binek için Sword sorgusu yapmak mantıksız sonucta binek sw kasamaz yada skilleri düşmez
Event nasıl player'lara verilir? Sphere.ini içirisinde;
// Events related to all NPCs
EventsPet= //Tüm npc'lere event vermeni sağlar
// Events related to all players
EventsPlayer=e_binekozellik,e_asd // gibi gibi event vermeni sağlar tüm oyunculara.
// Events related to all regions
//EventsRegion=e_your_event //bölgelere event vermeni sağlarYani, eğer sphere.ini dosyasına girip eventsPlayer=e_binekozellik yaparsan ve bir script dosyasına bu event'i yazıp kaydedersen. Artık Silver Steed'e bindiğinde armor verecek indiğinde silecektir.[events e_binekozellik]
On=@Mount
/// Binek Armor //
if (<argo.baseid> == c_steed_silver)
src.modar += 10
endif
On=@Dismount
if (<argo.baseid> == c_steed_silver)
src.modar -= 10
endifBuda bineğin poison vurması için şu şekilde olmalı. @Hit trigger'ı. Trigger belkide en önemli konulardan birisi, şu linkte 2017 yılında hazırladığım Tüm Trigger'lar ve Türkçe Çevirileri isimli bir döküman var, bakmanı öneririm.[CHARDEF c_steed_silver]
NAME=Silver Steed
SOUND=snd_ANIMALS_HORSE1
ID=c_horse_brown_lt
CAN=MT_WALK|MT_RUN
FOODTYPE=55 t_crops, 55 t_fruit, 55 t_grain, 64 t_grass
ICON=i_pet_horse_brown_lt
DESCRIPTION=Silver Steed
SUBSECTION=Horses
CATEGORY=Animals
on=@Hit // BURASI
src.poison 3000
ON=@Create
NPC=brain_animal
STR={80 100}
DEX={100 120}
INT={50 60}
PARRYING={45.0 55.0}
MAGICRESISTANCE={25.0 30.0}
TACTICS={29.0 44.0}
WRESTLING={29.0 44.0}
TAMING=75.0
ANIMALLORE=75.0
KARMA=0
FAME=0
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
4x ve üzeri binek ekleme - bodyconv ve mobtypes
Son cevap: 14-07 02:06 · Son yazan: Turkgamer · Mesaj: 1 · Görüntü: 1995
|
Grafik Araçları | 14-07 02:06 | 1 | 1995 | |
|
|
LBR binek ekleme sorunu
Son cevap: 02-03 19:03 · Son yazan: manyaqq · Mesaj: 1 · Görüntü: 2359
|
Muls ve Mul Editing | 02-03 19:03 | 1 | 2359 | |
|
|
Pack bineklere binme şartı
Son cevap: 28-01 14:30 · Son yazan: manyaqq · Mesaj: 3 · Görüntü: 2287
|
NPC Script Yardımı | 28-01 14:30 | 3 | 2287 | |
|
|
Multi Evlere İtem Ekleme
Son cevap: 08-07 02:22 · Son yazan: mahsuni · Mesaj: 5 · Görüntü: 2717
|
Grafik Araçları | 08-07 02:22 | 5 | 2717 | |
|
|
4x ve üzeri Clientlere Binek Ekleme
Son cevap: 03-10 00:08 · Son yazan: Rowall · Mesaj: 38 · Görüntü: 16944
|
Grafik Araçları | 03-10 00:08 | 38 | 16944 |