Anasayfa
UO Sunucular
Forumlar
Profilim
Basit bi script. herkezin yapabilecegi bi sistem fakat yinede paylaşmak istedim local sunucusunda scripting alıştırması yapanlara ( bnm gibi ) yada keyfine takılanlara
Bende raidboss alanı Hytloth lwl 3 dür koordinatlar ona göre ayarlıdır.
[CHARDEF c_soloraid]
DEFNAME=c_soloraid
ID=C_MAN
NAME=Untreipk
SOUND=snd_HUMAN_M_DIE_01
DAM=1,50
ARMOR=5
AVERSIONS=t_TRAP,t_eerie_stuff
CATEGORY=Civilized
SUBSECTION=Dread Lords
DESCRIPTION=Dread Lord

on=@click
message @02bb [ Raidboss ]
message @02b <name>
return 1

on=@dclick
src.sysmessage @0823,4 Hits: <hits>
return 1

ON=@Create
COLOR=colors_skin
STR={7000 9000}
DEX={120 150}
INT=0
PARRYING={75.0 98.0}
SWORDSMANSHIP={80.0 95.0}
Archery={67.0 90.0}
MAGICRESISTANCE={65.0 88.0}
TACTICS={80.0 98.0}
POISONING={90.0 100.0}
DETECTINGHIDDEN={90.0 100.0}
NPC=brain_monster
FAME=9999
KARMA=-9999
ITEMNEWBIE=random_male_hair
COLOR=colors_hair
ITEMNEWBIE=random_facial_hair
COLOR=match_hair
        itemnewbie i_mt_horse_brown_lt
        color 0815
ITEMnewbie=i_platemail_gloves
color 0901
ITEMnewbie=i_platemail_helm
color 0901
ITEMnewbie=i_platemail_arms
color 0901
ITEMnewbie=i_platemail_gorget
color 0901
ITEMnewbie=i_platemail_chest
color 0901
ITEMnewbie=i_platemail_leggings
color 0901
ITEMnewbie=i_katana
color 0901
ITEMnewbie=i_CAPE
COLOR=1
ITEMnewbie=i_SASH
COLOR=1
ITEMnewbie=i_apron_half
COLOR=1
        itemnewbie i_bow
        color 0901
        itemnewbie i_arrow,2500

on=@attack
if (<distance <src>> > 1)
findid.i_bow.cont <uid>
else
findid.i_katana.cont <uid>
endif

on=@gethit
bosscansorgusu
if (<distance <src>> > 1)
findid.i_bow.cont <uid>
else
findid.i_katana.cont <uid>
endif

if (<act.baseid>=c_vortex)
sayua 0481,2,0,eng,* An ort *
src.remove
return 1
endif
if (<act.baseid>=c_blade_spirit)
sayua 0481,2,0,eng,* An ort *
src.remove
return 1
endif
if (<act.baseid>=c_daemon)
sayua 0481,2,0,eng,* An ort *
src.remove
return 1
endif
if (<act.baseid>=c_bear_polar)
sayua 0481,2,0,eng,* An ort *
src.remove
return 1
endif

if (<hits> < 2500)
if (<flags> &statf_poisoned)
sayua 0481,2,0,eng,* zehiri gecirir*
sound snd_spell_cure
findid.i_rune_poison.remove
return 1
endif
endif


on=@npcrestock
item loot_whiteboss

on=@spelleffect
if (<hits> < 500)
if (<argn>==20) || (<argn>==39) || (<argn>==47)
sayua 68,6,6,1 * Spell resist *
return 1
ENDIF
endif


On=@Death
if (<findlayer(25)>)
findlayer(25).remove
endif
var.alandoluaga 0
bossspawninisiladamim
serv.allclients sysmessage @07a1 <act.name> , <name> isimli Raidboss'un hayatina son verdi.

[TEMPLATE loot_whiteboss]
CATEGORY=Item Templates
SUBSECTION=Monster Loot Templates
DESCRIPTION=Poison Elemental
ITEM=random_weapon_vanq
ITEM=random_weapon_vanq
ITEM=random_weapon_vanq
ITEM=random_weapon_power
ITEM=random_weapon_power
ITEM=random_weapon_power
ITEM=i_gold,50000
ITEM=i_gold,50000
ITEM=i_ozelbag,R2
ITEM=i_ozelbag,R2
ITEM=i_ozelbag,R2
ITEM=i_ozelbag,R2
ITEM=i_egg_binek
ITEM=i_suvajset,R8

[function bosscansorgusu]
if (<hits> < 2500)
if (rand(20) ==1)
sayua 150,2,0,eng,* Korumalarini Cagirir *
effect=3,i_fire_column,6,35,1
sound snd_spell_lightning
if !(<src.flags>&statf_insubstantial)
serv.newnpc=c_orc_bomber
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 2
sound 0207
serv.newnpc=c_orc_bomber
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 2
sound 0207
serv.newnpc=c_orc_bomber
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 2
sound 0207
serv.newnpc=c_orc_bomber
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 2
sound 0207
serv.newnpc=c_gargoyle
new.magery 2000
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 4
sound 0207
serv.newnpc=c_gargoyle
new.magery 2000
new.p=<p>
new.fix
new.home=<new.p>
new.homedist 4
sound 0207
endif
endif
endif



/////////////////////////////////////////////////////
[itemdef i_soloraid]
defname i_soloraid
NAME=Raidboss
ID=i_scroll_blank
value 50000
weight 5

ON=@Create
color=07ff


on=@dclick
return 1


//////////////////////////////////////////////////////////////

[chardef c_Soloraid_gozcu]
defname c_Soloraid_gozcu
id c_man
name Marty Jr.
can mt_walk


on=@create
color 0455
str 100
dex 100
itemnewbie=i_tunic
color 0
itemnewbie=i_shoes_plain
color 1
ITEMNEWBIE=i_cape
color 1
ITEMNEWBIE=i_apron_half
color 1
ITEMNEWBIE=i_hat_straw_tall
color 1
ITEMNEWBIE=i_pants_long
color 1



on=@click
message @07ff Tracker
message @02bb <name>
return 1

on=@dclick
if (<dvar.alandoluaga>)
message @02bb Suanda musait degilim.
src.sysmessage @080a Tracker suan is basinda...
return 1
else
src.sdialog d_soloraid
return 1
endif

///////////////////////////////////////////////////

[dialog d_soloraid]
100,20
nomove
noclose
resizepic 0 0 3600 400 250

dtext 20 20 0455 Merhaba maceracı <name>.
dtext 20 40 0455 Seni buralara getiren nedir çok merak ettim.
dtext 20 60 0455 Gözlerinden anladığım kadarıyla hırslı ve
dtext 20 80 0455 istekli birisin.Yoksa sende diğerleri gibi
dtext 20 100 0455 can almaya doymayan Untureq isimli katilinmi
dtext 20 120 0455 peşindesin?

dtext 20 135 07a1 ----------------------------------------

dtext 20 150 02b Merhaba.
dtext 20 170 02b Evet.Seninde tahmin ettiğin gibi insanlara
dtext 20 190 02b korku salan katilin canını almak istiyorum.
dtext 20 210 02b Bana yardım edebilirmisin?



dtext 330 190 03cc Vazgeç!
button 350 210 55 56 1 0 999 / iptal.
button 230 210 55 56 1 0 1


[dialog d_soloraid button]
on=999
src.dialogclose d_soloraid
src.sysmessage Vazgectiniz.
return 1

on=1
src.sdialog d_soloraid2
src.dialogclose d_soloraid
endif

///////////////////////////////////////////////////

[dialog d_soloraid2]
100,20
nomove
noclose
resizepic 0 0 3600 400 250

dtext 20 20 0455 Oooo tam düşündügüm gibi.Sende diğerleri gibi
dtext 20 40 0455 gözünü servet bürümüş kelle avcılarındansın.
dtext 20 60 0455 Sana yardımcı olabilirim.Eğer beni burada
dtext 20 80 0455 bulacağını biliyorsan yanında ne getirmen
dtext 20 100 0455 gerektiğini bilmelisin.Sonuçta herşey karşılıklı öyle
dtext 20 120 0455 değilmi. HahahHahahaha.....

dtext 20 135 07a1 ----------------------------------------

dtext 20 150 02b Hmm.Diğerleri dediklerin benden önce
dtext 20 170 02b gelip başarısız olanlardır umarım :)
dtext 20 190 02b Harita senin olsun yeterki beni ona götür !
dtext 20 210 02b Buyur harita senin olsun.



dtext 330 190 03cc Vazgeç!
button 350 210 55 56 1 0 999 / iptal.
button 210 210 55 56 1 0 5


[dialog d_soloraid2 button]
on=999
src.dialogclose d_soloraid2
src.sysmessage Vazgectiniz.
return 1

on=5
if (<src.findid.25> = 1)
src.sysmessage altta binekle olmaz
else
endif
if (<src.findid.i_soloraid>
src.findid.i_soloraid.remove
src.go Raidboss
var.alandoluaga 1
src.events +e_soloraidde
src.sysmessage Basarılar.
src.bossucikarbanacabuk
else
src.sysmessage @080a Uzerinizde harita yok.
return 1
endif



[function bossucikarbanacabuk]
serv.newitem 01ea7
new.p 6085,179
new.type 34
new.attr 00b0
new.amount 1
new.more c_soloraid
new.morep 32500 32500 1
new.timer 1

[function bossspawninisiladamim]
foritems 60
if ( <more> = c_soloraid)
remove
endif
endfor


[function safeyegit]
go safe town
[plevel 1]
safeyegit


[events e_soloraidde]

on=@death
src.tag0.soloraidoldu +=(-1)
src.soloraidoldumresle
if ( <src.tag0.soloraidoldu> == 0 )
src.bossspawninisiladamim
src.go safe town
src.tag0.soloraidoldu 0
var.alandoluaga 0
src.sysmessage @080a 3 kere oldugunuz icin elendiniz.
return 1
endif


on=@click
message @02bb [ Alone hunter ]
src.sysmessage Toplam <eval <src.tag0.soloraidoldu>> hakkiniz kaldi.

On=@ItemDClick
if (<targ.baseid> == i_runebook) || (<targ.baseid> == i_deed_animal) || (<targ.baseid> == i_deed_tower)
src.sysmessage @080a Burada olmaz.
return 1
endif



[plevel 1]
soloraidoldumresle

[function soloraidoldumresle]
if (<src.hits> > 0)
src.sysmessage @0790,,1 Bunu kullanabilmek icin olu olmaniz gerekir..
return 1
else
src.go raidboss
src.sysmessage 3 saniye icinde dirileceksiniz.
src.timerf 3,resurrect
endif

UO-Dev SPONSOR

UO-Dev SPONSOR

Mrs.xariyla 10-03-2012 21:12
Oyuna girerken events alıyorsunuz fakat cıkarken regiondan sildirttim ben. Bunu siz nasıl yaparsınız bilmem pek kullanıslı brşeyde degil sadece YENİ baslayan arkadaşlara ilham versin diye koyulan basit bi sistem. Ben yaptıgım bossu daha kesemedim O.o
Robell 11-03-2012 10:28
Güzel yapmıssın .
Mrs.xariyla 11-03-2012 13:11
Scriptin içinde Plevel 1 e verilmiş bazı komutlar vardır bunu silmek sizin yararınıza olur deneme yaparken uzun sürmesin diye ekledim silmeyi unutmusum.
< eğer komutu bilen biriyse öldügünde resletir kendini sadece şu kısmı silin sorun kalmasın>
[plevel 1]
soloraidoldumresle

ve safeyegit komutlarının sistemle alakası yok

Üyelerin oylama ortalaması (10 dışında) :

5.00

Oylar: 1 den itibaren 10-03-2012 21:12