anlatamıyorum galiba sizin verdiğiniz scriptler sadece yanda mesaj geçmesini sağlıyor .. .kumar yazdığımda oynıyamazsınız yazıyor ama yinede kumar oynuyor kolu çektiniz yazıyor yani..
Bence sen yapamıyorsun. Sana şöyle açıklayım,şimdi alanımızın adı britain olsun ;


[function kumar]
if ! (strmatch('<region.name>', 'Britain'))  // Britain olan yere alanın adını yaz
src.sysmessage @020  Sadece Kumar Alanında oynuyabilirsiniz..
else
xxxxxx //// Burdaki xxx ise region doğruysa ne işlem yaptırcağın.
endif

Bu şekilde denermisin.
[AREADEF a_kumar]
NAME=Kumar Alani
EVENTS=r_default,r_default_rock,r_default_water,r_default_tree,r_default_grass,r_kumarhane
RECT=5814,1082,5950,1113
P=5926,1096
FLAGS=region_antimagic_all|region_antimagic_recall_in|region_antimagic_recall_out|region_flag_no_pvp|region_flag_safe

[REGIONTYPE r_kumarhane]
on=@enter
src.sysmessage @1153,,1 Kumarhaneye hoşgeldiniz.
src.events +e_kumarbaz
src.nightsight 1

on=@exit
src.sysmessage @33,,1 Umarım eğlendiniz.
src.events -e_kumarbaz
src.nightsight 0

[events e_kumarbaz]
on=@click
message [Kumarbaz]
message <name>
return 1

on=@skillstart
sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@attack
sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@spellcast
sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@spelleffect
src.sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@hit
sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@gethit
sysmessage @33,,1 Bu alan icinde olmaz.
return 1

on=@itemdclick
if (<act.baseid> == i_kumar_makinasi)
src.slot_oyna
endif


(unutugum kaldiysa ekleyin lutfen)



Böyle birşey işini görürmü acaba yapman gerekeni anlatayım

En üstteki area 'ı spmere_map0.scp klasörüne ekle

alttaki Regiontype sphere_region.scp içine ekle

event 'i de bulabileceğin bir yere ekle 

ha birde bir slot makinasi icaat et :) yada funcion u su sekilde ayarla

[function slot_oyna]
if (<src.isevents.e_kumarbaz>)
src.sdialog xxxxxxxxxxxxxxx
return 1
else
src.sysmessage @33,,1 Kumarhanede olmadan bu komutu kullanamazsiniz.
return 1
endif



Umarım ollmuştur.
@legend uğraşmışın çok sağol oldu ama kumar alanında da kumar oynanmıyor .. birde

ERROR:(kumar.scp,59)Can't resolve <src.isevents.e_kumarbaz>

bu hatayı alıyorum

scriptin son hali bu 59. satırda hata veriyo çözemedim

 [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 (<src.isevents.e_kumarbaz>)
src.sdialog slot_oyna
return 1
else
src.sysmessage @33,,1 Kumarhanede olmadan bu komutu kullanamazsiniz.
return 1
endif


[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

[function kumar]
if ! (strmatch('<region.name>', 'Kumar Alani')) 
src.sysmessage @020  Sadece Kumarhane'de .. 
else
src.slot_oyna
endif 


Bu konu darchrow tarafından düzenlendi(2010-11-06 13:58, 13 yıl önce)
59. satirdaki isevents 'i isevent yaparmisin s koymusum yanlislikla :D
çok sağol kardeşim oldu .. gözümden kaçmış benimde bakıyorum nerde hata var diye göremedim :)
sorun yoksa sevindim olursa sorun yine bu başlık altından açta kalabalık olmasın yardımcı olucak birilerini bulursun elbet :)
sağol kardeşim sayende bikaç sorunu düzelttim :)
2 Adet kumar fonksiyonu kullanmışsın.İlk olarak kumar yazıldığında src.slot_oyna tetikleniyor, daha sonra diğer fonksiyon "region" tetikleniyor.aslında Ako'nun verdiği kod doğruydu.


[plevel 1]
kumar

[function kumar]
src.slot_oyna

[function kumar]
if ! (strmatch('<region.name>', 'Kumar Alani'))
src.sysmessage @020  Sadece Kumarhane'de ..
else
src.slot_oyna
endif
Anaksim : 2 Adet kumar fonksiyonu kullanmışsın.İlk olarak kumar yazıldığında src.slot_oyna tetikleniyor, daha sonra diğer fonksiyon "region" tetikleniyor.aslında Ako'nun verdiği kod doğruydu.


[plevel 1]
kumar

[function kumar]
src.slot_oyna

[function kumar]
if ! (strmatch('<region.name>', 'Kumar Alani'))
src.sysmessage @020  Sadece Kumarhane'de ..
else
src.slot_oyna
endif


Aynen doğru diyor arkadaş bu şekilde düzelt


[plevel 1]
kumar

[function kumar]
if ! (strmatch('<region.name>', 'Kumar Alani'))
src.sysmessage @020  Sadece Kumarhane'de ..
else
src.slot_oyna
endif
düzelttim sağolun

Bu konu darchrow tarafından düzenlendi(2010-11-07 11:45, 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.