UO-Dev Arama


Dilencilik yaparak para kazanma scripti

Yazar: Xqz
Tarih: 28-07-2009 14:31


Paylaş : Paylaş

Kod:
//GENEL BILGI
//Dilenen kişi playerlar üzerinde skillini geliiştirip
//Vendorlar üzerinden para alabiliyor. Yani Vendorlar ile skill kasamıyor.
//Skilli player üzerinde parayı vendor üzerinden alıyor.

//bu event on=@login triggerina eklenecek

[events e_begging]
on=@skillstart
if ((<src.action>==skill_tasteid) || (<src.action>==6)
src.sysmessage @55 Bu skill icin Lutfen Taming Staff'i kullanin.
return 1
endif

//bu item eskisi ile değiştirelecek. genelikle staff macefighting in içinde

[itemdef 013f8]
defname=i_staff_gnarled
weight=9.2
type=t_weapon_mace_staff
flip=1
dam=10,30
skill=Mace Fighting
twohands=Y
category Provisions - Weapons
subsection Staves
description Gnarled Staff
dupelist=013f9
skillmake=CARPENTRY 78.9, t_carpentry
resources=7 i_log

on=@create
hitpoints {31 50}

on=@dclick
if (<src.findid.i_begging_already>)
src.sysmessage @55 Zaten baskasina dileniyorsunuz.
return 1
else
if (<src.targ.findid.i_begging_money>)
dorand 5
src.targ.message @0481 I have already given money to you.
src.targ.message @0481 Not have got something for you.
src.targ.message @0481 Do you remember me? But i remember.
src.targ.message @0481 I think, you have very much money.
src.targ.message @0481 Do you think about give something me.
enddo
else
target
src.sysmessage @55 Kime dilenmek istiyorsunuz?
return 1
endif
src.newitem i_begging_already
src.act.equip
endif

on=@targon_item
return 1

on=@targon_ground
return 1

on=@targon_char
if (<src.targ.npc> = brain_vendor)
if (<src.targ.distance> > 5)
src.sysmessage @55 Dilenmek icin biraz yaklasmalisiniz.
return 1
else
link <src.targ.uid>
link.update
src.newitem i_begging_1
src.act.equip
src.newitem i_begging_remove
src.act.equip
src.targ.newitem i_begging_money
src.targ.act.equip
endif
else !(<src.targ.npc>)
if (<src.targ.distance> > 5)
src.sysmessage @55 Dilenmek icin biraz yaklasmalisiniz.
return 1
else
link <src.targ.uid>
link.update
src.newitem i_begging_1
src.act.equip
src.newitem i_begging_remove
src.act.equip
src.newitem i_begging_2
src.act.cont <link.uid>
src.act.timer 2
endif
endif

[itemdef i_begging_1]
name=do begging
id=i_memory

on=@equip
timer 1

on=@timer
dorand 5
src.message @55 Lutfen biraz para verin efendim.
src.message @55 Paraya ihtiyacim var lutfen.
src.message @55 Parasizim, fakirim ihtiyacim var paraya.
src.message @55 Sadakanizi lutfen esirgemeyin efendim.
src.message @55 N'olur yardim edin efendim.
enddo
timer=2
return 1

[itemdef i_begging_2]
name=to begging
id=i_memory

on=@unequip
timer 1

on=@timer
dorand 5
cont.message @55 Aciyin bu garibana.
cont.message @55 Biraz para verseniz ne kaybedersiniz?
cont.message @55 Fakirlerin efendisi aciyin buna.
cont.message @55 Sadakanizi esirgemeyin.
cont.message @55 Tutun bu garibanin elinden.
enddo
timer=2
return 1

[itemdef i_begging_remove]
name=begging remove
id=i_memory

on=@equip
timer=20

on=@timer
if (<src.findid.i_begging_2>)
src.findid.i_begging_2.remove
src.findid.i_begging_already.remove
dorand 2
begging_success
src.action -1
enddo
return 1
elseif (<src.findid.i_begging_1>)
src.findid.i_begging_1.remove
src.findid.i_begging_already.remove
dorand 2
begging_fail
begging_success_npc
enddo
return 1
endif
remove
return 1

[itemdef i_begging_money]
name=giving money fix
id=i_memory

on=@create
timer=60*60*2

on=@timer
remove
return 1

[itemdef i_begging_already]
name=already begging
id=i_memory

[function begging_fail]
src.sysmessage @55 Dilendiginiz kisi size para sey vermedi.
link.findid.i_begging_money.remove
return 1

[function begging_success_npc]
if (<begging> < 25.0)
dorand 5
src.sadakaver 50
src.sadakaver 75
src.sadakaver 35
src.sadakaver 100
src.sadakaver 150
enddo
endif

if (<begging> > 24.9) && (<begging> < 50.0)
dorand 5
src.sadakaver 200
src.sadakaver 225
src.sadakaver 250
src.sadakaver 275
src.sadakaver 275
enddo
endif

if (<begging> > 49.9) && (<begging> < 75.0)
dorand 5
src.sadakaver 285
src.sadakaver 300
src.sadakaver 350
src.sadakaver 275
src.sadakaver 275
enddo

endif

if (<begging> > 74.9) && (<begging> < 100.0)
dorand 10
src.sadakaver 285
src.sadakaver 300
src.sadakaver 325
src.sadakaver 350
src.sadakaver 375
src.sadakaver 400
src.sadakaver 425
src.sadakaver 450
src.sadakaver 475
src.sadakaver 500
enddo

endif

[function sadakaver]
src.newitem i_gold
src.act.amount <args>
src.act.bounce

[function begging_success]
if (0<skilllock[6]> != 0) || (<begging> >= 100.0) || (<skilltotal> >= 7000)
return 1
endif
if (<eval <tag.skillgainbegg>>==0) || (<eval <tag.skillgainbegg>> < 0)
if (<begging> >= 0) && (<begging> < 50.0)
begging=<begging>+1
tag.skillgainbegg=0
endif

if (<begging> > 49.9) && (<begging> < 75.0)
begging=<begging>+1
tag.skillgainbegg=1
endif

if (<begging> > 74.9) && (<begging> < 100.0)
begging=<begging>+1
tag.skillgainbegg=2
endif
else
tag.skillgainbegg=<eval <tag.skillgainbegg> + (-1)>
endif

[eof]



Yorumlar

1.   Gönderen dipnot   18-08-2011 00:50    

enteresan bi sistem elinize sağlık

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Begging0Syntax31-07-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,