herkese kolay gelsin .. iki sorum olucak

1) kumar sistemi koydum herşey çok iyi ama heryerde oynanıoyr bunu sadece kumar makinesinden 50 kare uzakta gibi nasıl yapabilirim
2) şimdi ben bütün alanları green e koydum safe de orda safe eventi koydum duello alanında bile safe eventi var bunu sadece belli sınırlar içinde nasıl koyabilirim

yardımlarınız için teşekkürler
Kumar Script'ini koyarsan yardımcı olunur. Diğerine gelince safe alan vs static mi ?
kumar bu
 [CHARDEF C_kumarci]
ID=C_man

CATEGORY=Monsters
SUBSECTION=Miscellaneous
DESCRIPTION=kumar

ON=@Create
NPC=brain_vendor
COLOR=0810
STR={9000 9000}
DEX={0  0}
INT={41 55}

TAILORING={50.0 70.0}
WRESTLING={15.0 35.0}
TACTICS={15.0 35.0}

On=@Click
message @38,,1 <serv.name> Shard
message @0481,,1 [ Kumar Makinasi ]

return 1

on=@dclick
src.dialog d_slot_dialog
return 1

ON=@gethit
src.vendorakillis
return 1

On=@Spelleffect
If (<argn>==1) || (<argn>==3) || (<argn>==4) || (<argn>==5) || (<argn>==8) || (<argn> == 20) || (<argn> == 12) || (<argn> == 18) || (<argn> == 27) || (<argn> == 30) || (<argn> == 37) || (<argn> == 38) || (<argn> == 28) || (<argn> == 39) || (<argn> == 49) || (<argn> == 51) || (<argn> == 55) || (<argn> == 57)
if <src.findid.i_geber>
src.findid.i_geber.timer -1
say 049,6,0,enu * Etkisiz *
return 1
ENDIF

[DIALOG d_slot_dialog] // Main
160,80 // Position
nomove
noclose
resizepic 0 0 5100 275 200 // Curved Grey background
resizepic 10 10 3500 255 180 // Curved White background
dtext 65 30 1000 Kumar Makinasi
dtext 55 55 900 Oynamak icin tiklayin.
dtext 54 75 950 ( Bir oyun: 100 gold)
button 100 105 5571 5572 1 0 1 // Basla
button 242 18 3 4 1 0 0

[DIALOG d_slot_dialog BUTTON]
ONBUTTON=0
ONBUTTON=1
slot_oyna

[function slot_oyna]
if (<findid.i_slot_timer>)
sysmessage @50 Biraz Bekleyin.
return 1
endif
if (<SRC.RESTEST 100 i_gold>)
CONSUME 100 i_gold
update
elseif (<src.restest 100 i_gold>)
consume 100 i_gold
update
else
sysmessage @50 Bu oyun icin 100 Bilet gerekiyor.
return 1
endif
newitem i_slot_timer
new.equip
return 1

[itemdef i_slot_timer]
name slot timer
id i_memory
type t_eq_script
weight 0

on=@create
attr attr_invis | attr_decay

on=@equip
timer 3
src.sfx 556
src.sysmessage @55 Kolu cektiniz.

on=@unequip
cont.slotmachine

on=@timer
attr attr_decay
remove

[function slotmachine]
dorand 7
var.birincislot 5545
var.birincislot 5557
var.birincislot 5557
var.birincislot 5563
var.birincislot 5569
var.birincislot 5573
var.birincislot 5587
enddo
dorand 7
var.ikincislot 5545
var.ikincislot 5557
var.ikincislot 5557
var.ikincislot 5563
var.ikincislot 5569
var.ikincislot 5573
var.ikincislot 5587
enddo
dorand 7
var.ucuncuslot 5545
var.ucuncuslot 5557
var.ucuncuslot 5557
var.ucuncuslot 5563
var.ucuncuslot 5569
var.ucuncuslot 5573
var.ucuncuslot 5587
enddo

if (<var.birincislot>=5545) && (<var.ikincislot>=5545) && (<var.ucuncuslot>=5545)
5545kazan
return 1
elseif ((<var.birincislot>=5545)&&(<var.ikincislot>=5545)) || ((<var.birincislot>=5545)&&(<var.ucuncuslot>=5545)) || ((<var.ikincislot>=5545)&&(<var.ucuncuslot>=5545))
5545ikili
return 1
endif

if (<var.birincislot>=5557) && (<var.ikincislot>=5557) && (<var.ucuncuslot>=5557)
5557kazan
return 1
elseif ((<var.birincislot>=5557)&&(<var.ikincislot>=5557)) || ((<var.birincislot>=5557)&&(<var.ucuncuslot>=5557)) || ((<var.ikincislot>=5557)&&(<var.ucuncuslot>=5557))
5557ikili
return 1
endif

if (<var.birincislot>=5563) && (<var.ikincislot>=5563) && (<var.ucuncuslot>=5563)
5563kazan
return 1
elseif ((<var.birincislot>=5563)&&(<var.ikincislot>=5563)) || ((<var.birincislot>=5563)&&(<var.ucuncuslot>=5563)) || ((<var.ikincislot>=5563)&&(<var.ucuncuslot>=5563))
5563ikili
return 1
endif

if (<var.birincislot>=5569) && (<var.ikincislot>=5569) && (<var.ucuncuslot>=5569)
5569kazan
return 1
elseif ((<var.birincislot>=5569)&&(<var.ikincislot>=5569)) || ((<var.birincislot>=5569)&&(<var.ucuncuslot>=5569)) || ((<var.ikincislot>=5569)&&(<var.ucuncuslot>=5569))
5569ikili
return 1
endif

if (<var.birincislot>=5573) && (<var.ikincislot>=5573) && (<var.ucuncuslot>=5573)
5573kazan
return 1
elseif ((<var.birincislot>=5573)&&(<var.ikincislot>=5573)) || ((<var.birincislot>=5573)&&(<var.ucuncuslot>=5573)) || ((<var.ikincislot>=5573)&&(<var.ucuncuslot>=5573))
5573ikili
return 1
endif

if (<var.birincislot>=5587) && (<var.ikincislot>=5587) && (<var.ucuncuslot>=5587)
5587kazan
return 1
elseif ((<var.birincislot>=5587)&&(<var.ikincislot>=5587)) || ((<var.birincislot>=5587)&&(<var.ucuncuslot>=5587)) || ((<var.ikincislot>=5587)&&(<var.ucuncuslot>=5587))
5587ikili
return 1
endif

var.slottxt Malesef kazanamadiniz...
sysmessage @50 Kaybettiniz.
DIALOG d_slot_machine
return 1

[function 5545kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 200

[function 5545ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 300

[function 5557kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 500

[function 5557ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 350

[function 5563kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 450

[function 5563ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 240

[function 5569kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 600

[function 5569ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 320

[function 5573kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 142

[function 5573ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 212

[function 5587kazan]
var.slottxt Hepsi ayni, kazandiniz!
dialog d_slot_machine
biletver 451

[function 5587ikili]
var.slottxt ikisi ayni, kazandiniz!
dialog d_slot_machine
biletver 385

[DIALOG d_slot_machine]
130,80
nomove
noclose
resizepic 0 0 5100 340 235
resizepic 10 10 3500 320 215
gumppic 50 45 <eval <var.birincislot>>
gumppic 140 45 <eval <var.ikincislot>>
gumppic 230 45 <eval <var.ucuncuslot>>
dtext 85 120 0 <var.slottxt>
button 100 150 2714 2715 1 0 1
dtext 125 150 0 Tekrar Dene
button 100 175 2714 2715 1 0 0
dtext 125 175 0 bitir

[DIALOG d_slot_machine TEXT]

[DIALOG d_slot_machine BUTTON]
ONBUTTON=0
ONBUTTON=1
slot_oyna

[function biletver]
sfx 489
sysmessage @60 <argn> Bilet Kazandiniz.
effect 3,0376a,1,30,1
newitem i_gold
new.amount <argn>
new.bounce

[plevel 1]
kumar

[function kumar]
src.slot_oyna 

2. soru da dediğim safe alanda büyü atılamaz varya onu sadece mesela safede omasını istiyorum safe alanda bazı yerlerde de oluyor nasıl belirli alanlara koyabilirim diyorum
"distance" kullanabilirsiniz..
Xearth : "distance" kullanabilirsiniz..

2. sorunun cevabını buldm sağol

bu kumar hakkında bi bilgisi olan varmı
darchrow :
Xearth : "distance" kullanabilirsiniz..

2. sorunun cevabını buldm sağol

bu kumar hakkında bi bilgisi olan varmı

56b kullanıyorsanız.

timerf ile 10 saniye sonra dialog u kapatabilirsiniz.
yada
söylendigi gibi, dialog buttonları altında distance check yapabilirsiniz. ki bu biraz kastırabilir.
2) şimdi ben bütün alanları green e koydum safe de orda safe eventi koydum duello alanında bile safe eventi var bunu sadece belli sınırlar içinde nasıl koyabilirim

maps' klasorunden maps'i aç onun içinde ayrı safeya verdıgın alan kodları gibi ayrı duello alanı yap kordinatları yaz o kdr anlamışsındır anlamadıysan script'i veririz.
anladım da f3 ile arattım bissürü safe alan var benim safe alan koordinatları 5512,1180 arattım çıkmadı duel alanı kooridnatları da bunlar bunlar da çıkmadı 5645,1151,1 .

Bu konu darchrow tarafından düzenlendi(2010-11-03 18:11, 13 yıl önce)
öyle değil kardeşim bak gösteriyim ;

maps klasörü aç sonra sphere_map0.scp aç 

en sonuna eof üstüne

[AREADEF a_safe]
NAME=Safe Alani
RESOURCES=r_default_rock, r_default_water, r_default_trees
RECT=5444,1251,5600,1136
P=5524,1189
FLAGS=region_antimagic_all|region_antimagic_recall_in|region_antimagic_recall_out|region_flag_no_pvp|region_flag_safe

1 kordinat : 5444,1251 - buraya sol kısımın safenin sonunun .where yaz kordinati yaz bura
2 kordinat : 5600,1136 - buraya sağ kısımın safenin sonunun .where yaz kordinati yaz bura

yazdıktan sonra örnek rect kısmına ;
RECT=1kodrinat,2kordinat

hadi kolay gelsin.
sağol dostum şimdi bu oldu mesela bi alana event vermek için ne yapamlıyım

bide şu kumar işini bilen varsa söyliyebilir mi

Bu konu darchrow tarafından düzenlendi(2010-11-04 23:45, 13 yıl önce)
[Holygun] :
darchrow :
Xearth : "distance" kullanabilirsiniz..

2. sorunun cevabını buldm sağol

bu kumar hakkında bi bilgisi olan varmı

56b kullanıyorsanız.

timerf ile 10 saniye sonra dialog u kapatabilirsiniz.
yada
söylendigi gibi, dialog buttonları altında distance check yapabilirsiniz. ki bu biraz kastırabilir.

Yada kumar alanı event'i yapabilirsin,sadece o alanda oynanır.
Yada kumar alanı event'i yapabilirsin,sadece o alanda oynanır.

onu nasıl yapıcam işte .. onu yapmak istiyorum
if !(strmatch('<region.name>', 'xxx'))  // xxx olan yere alanın adını yaz
src.sysmessage @020  Sadece Kumar Alanında oynuyabilirsiniz..
else
xxxxxx
.kumar yazınca sadece kumar alaninda oynayabilrisiniz çıkıyo da yinede oynuyor .. bişey fark etmedi yani kumar çalışmaması lazım
if !(strmatch('<region.name>', 'xxx'))  // xxx olan yere alanın adını yaz
src.sysmessage @020  Sadece Kumar Alanında oynuyabilirsiniz..
return 1 //kullanırsan düzelmesi gerek.
else
xxxxxx
return 1
endif


Bu konu boosterx tarafından düzenlendi(2010-11-05 18:25, 13 yıl önce)



Üye Ol veya Giriş Yap

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