Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Ticaret Sistemi


Tcpip

Öne çıkan mesajlar

[spo]
// 26 agustos 2006
// kodlayan tcpip
// Ticaret ve Eskiya sistemi
////////////////////////////////////////////////

///////////////////////////////////////////////
// ekstra ekler
//
//
// moongate ve normal gatelere engel konulmasi lazim
// if ( // return 1
// endif
//
// gibi
//
//////////////////////////////////////////////

// once eventlar

[events e_ticaret_tuccar]
on=@click
message @0481 Ticaret (*50>) gp


[events e_ticaret_llama]
on=@click
Message @0481 Ticaret (*50>) gp

on=@death
for 0 -1>
obj=>>
obj.attr 0
endfor
try uid..sysmessage @0481 Ticaret Llama'niz oldu ve esyalariniz yere sacildi.
try uid..remove
try uid..findid.i_ticaret_zorluk.remove
try uid..events -e_ticaret_tuccar

// itemler

[itemdef i_ticaret_bileti]
id i_deed
name Ticaret Bileti
type t_normal

on=@create
color 0481

on=@click
message @0481 (> esya, *50> gp)

on=@dclick
if (==1)
target @0481 Ticarete bitirmek icin lutfen Ticaret Tuccarini secin. (Britain Banka ici)
return 1
endif

if (==100)
target @0481 Ticarete baslamak icin lutfen Ticaret Tuccarini secin. (Minoc Banka ici)
return 1
endif

if !()
target @0481 Lutfen ticarette kullanmak istediginiz Pack Llama'yi secin.
return 1
endif

if ( < 100)
target @0481 Lutfen ticaretini yapicaniz craft urununu secin.
return 1
endif

On=@TargOn_Char
if ( == 100) && ( == c_ticaret_tuccar_1) && !()
src.targ.message @0481 Yolun acik olsun.
src.events e_ticaret_tuccar
src.sysmessage @0481 Ticaretiniz basladi. Pack Llama ile beraber olmeden Britain 1. Banka'sina ulasin.
src.newitem i_ticaret_zorluk
src.new.equip
tag.ticaret 1
return 1
endif


if ( == 100) && ( == c_ticaret_tuccar_2) && ()
src.targ.message @0481 Eywallah tam zamaninda geldiniz.
src.sysmessage @0481 Ticaretinizi basari ile bitirdiniz. Ucretiniz cantanizda bulunmaktadir.
newitem i_check_brnx
new.more1 *50>
new.more2
new.cont
new.update
src.events -e_ticaret_tuccar
try uid..findlayer.21.remove
try uid..events -e_ticaret_llama
remove
return 1
endif

if ()
return 1
endif

if !( == c_llama_pack)
src.sysmessage @0481 Bu Pack Llama degil.
target @0481 Lutfen ticarette kullanmak istediginiz Pack Llama'yi secin.
return 1
endif

if !()
src.sysmessage @0481 Bu hayvan size ait degil.
target @0481 Lutfen ticarette kullanmak istediginiz Pack Llama'yi secin.
return 1
endif

if !()
src.sysmessage @0481 Once hayvanin cantasini 1 kez acin.
target @0481 Lutfen ticarette kullanmak istediginiz Pack Llama'yi secin.
return 1
endif

tag.hayvan
src.tag.ticaret_bileti
src.tag.hayvan
src.targ.tag.ticaret_bileti
src.targ.events e_ticaret_llama
more1 1
target @0481 Lutfen ticaretini yapicaniz craft urununu secin.
return 1


on=@targon_item
if !()
src.sysmessage @0481 Bu Pack Llama degil.
target @0481 Lutfen ticarette kullanmak istediginiz Pack Llama'yi secin.
return 1
endif

if !( < 100)
src.sysmessage @0481 Her ticaret sirasinda maximum 100 craft urun tasiyabilirsiniz.
return 1
endif
IF ( == t_food )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == t_gold )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == t_container )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == t_sign_gump )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == t_shield )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_reward_coin )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_shield_order )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_shield_chaos )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_cloth )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_cloth_bolt )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_bandage )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF
IF ( == i_jailcik )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF
IF ( == i_fishing_net_green )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_kindling )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_robe )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == t_key )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

IF ( == i_deed )
SRC.SYSMESSAGE Bunu kullanamazsiniz! ()
RETURN 1
ENDIF

if (.findlayer.21.count> > )
src.sysmessage @0481 Llama'dan yabanci esyalari cikartin.
return 1
endif

if !( == )
src.sysmessage @0481 Esya cantanizda olmasi lazim.
target @0481 Lutfen ticaretini yapicaniz craft urununu secin.
return 1
endif

if (+> > 100)
src.sysmessage @0481 Ticarette maksimum 100 esya tasiyabilirsiniz.
return 1
endif

tag.deger +(*)>
more2 +>
src.sysmessage @0481 Ticaretinizin degeri suanda *50> oldu.
src.targ.cont
src.targ.attr 08010
target @0481 Lutfen ticaretini yapicaniz craft urununu secin.
return 1

[function ticaret_zorluk]
if ()
newitem i_ticaret_zorluk
new.equip
new.timer (rand(60))
endif

[itemdef i_ticaret_zorluk]
id i_gold
name Ticaret Zorluk
type t_eq_script

on=@create
attr attr_decay

on=@equip
timer 60

on=@unequip
src.ticaret_zorluk

on=@timer
if (> > 50)
cont.p .p>
cont.update
cont.sysmessage @0481 Ticaret yaparken hayvandan cok uzaklasmayiniz.
endif

if !()
if ()
newnpc c_ticaret_eskiya
new.p
new.update
attr attr_decay
remove
endif
else
attr attr_decay
remove
endif
endif


// eskiyalar
[chardef c_ticaret_eskiya]
defname c_ticaret_eskiya
name Eskiya
id c_man
can mt_walk|mt_run|mt_usehands|mt_equip

Category Civilized
Subsection Savages
Description Savage Rider

On=@Create
npc brain_monster
color 0835
str {100 150}
dex {100 120}
int 15
karma -5000
fame {500 1000}

fencing {60.0 70.0}
anatomy {95.0 99.0}
wrestling {20.0 45.0}
tactics 100.0
magicresistance 100.0

item i_bone_arms
item i_robe
color 01
item i_bone_leggings
item i_mask_bear
item i_spear
item i_gold,{20 50}
item i_bandage,5
item i_mt_ostard_desert
name Savage Ridgeback
timer -1
color 08a2

On=@EnvironChange
if ()
findlayer(25).more2
endif


On=@Death
if ()
findlayer(25).remove
endif

[chardef c_ticaret_tuccar_1]
NAME=#NAMES_HUMANFEMALE the Merchant
ID=C_MAN
DESIRES=i_gold,e_notoriety

TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_Needs
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ

on=@dclick
src.dialog d_ticaret_bilgi
return 1

ON=@Create
NPC=brain_vendor
COLOR=colors_skin
STR={51 65}
DEX={41 55}
INT={31 45}

WRESTLING={15.0 38.0}
TACTICS={25.0 48.0}

SPEECHCOLOR={ 0231 1 0481 1 018b 1 0515 1 07d1 1 060a 1 0400 1 }
ITEMNEWBIE=i_lantern
ITEMNEWBIE=i_hat_wide_brim
ITEMNEWBIE=i_shirt_fancy
COLOR 0482
ITEMNEWBIE=i_pants_long
COLOR 0256
ITEMNEWBIE=i_cape
COLOR 0256
ITEMNEWBIE=i_boots_calf
COLOR 0256

ON=@CLICK
MESSAGE @0481,1,1 [Ticaret Tuccari]
MESSAGE @90
return 1




[chardef c_ticaret_tuccar_2]
NAME=#NAMES_HUMANFEMALE the Merchant
ID=C_MAN
DESIRES=i_gold,e_notoriety

TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_Needs
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ

ON=@Create
NPC=brain_vendor
COLOR=colors_skin
STR={51 65}
DEX={41 55}
INT={31 45}

WRESTLING={15.0 38.0}
TACTICS={25.0 48.0}

SPEECHCOLOR={ 0231 1 0481 1 018b 1 0515 1 07d1 1 060a 1 0400 1 }
ITEMNEWBIE=i_lantern
ITEMNEWBIE=i_hat_wide_brim
ITEMNEWBIE=i_shirt_fancy
COLOR 0482
ITEMNEWBIE=i_pants_long
COLOR 0256
ITEMNEWBIE=i_cape
COLOR 0256
ITEMNEWBIE=i_boots_calf
COLOR 0256

ON=@CLICK
MESSAGE @0481,1,1 [Ticaret Tuccari]
MESSAGE @90
return 1

[dialog d_ticaret_bilgi]
60,40

page 0
resizepic 50 10 5120 310 320 // dis lacivert bg
resizepic 60 20 3000 290 300 // ust beyaz bg
text 90 30 > 0 // baslik seysi
htmlgump 80 50 250 200 1 1 1

button 80 282 4012 4013 1 0 2
button 80 260 4009 4010 1 0 1
button 298 260 4018 4019 1 0 0
htmlgump 113 284 50 20 4 0 0
htmlgump 113 262 50 20 2 0 0
htmlgump 256 262 50 20 3 0 0

[dialog d_ticaret_bilgi text]
Ticaret Sistemi
>Ticaret sistemi ile esyalarinizi 3 kati fiyatina satabilirsiniz. Fakat ticaret yaparn saldirilara acik olacaksiniz. Eskiyalar veya Korsanlar surekli pesinizde olacaklar. Bu yüzden yaniniza koruma almayi unutmayin. Ticaret sistemi bileti icin 5.000 altin gerekiyor.
Bilet (5k altin)
Vazgec
Ayrinti?

[dialog d_ticaret_bilgi button]
On=1
if ()
src.newitem i_ticaret_bileti
src.act.bounce
src.consume 5000 i_gold
else
src.sysmessage @0481 Yaninizda 5.000 altin yok.
return 1
endif

On=2
src.weblink forum.xxx.com
[EOF][/spo]
2006 da yazmıstım bi sunucuya

c_ticaret_tuccar_1 bunu minoc'a
c_ticaret_tuccar_2 bunu brittain'e koyarsanız çalışıcaktır. açıkları olabilir buraya yazarsanız iyi olur.
Link to comment
Sosyal ağlarda paylaş

  • 7 ay sonra ...
buglu bı scrıpt bende aynısını yazmıstım ben sana solıyım duzeltırsen kullanılcak hale gelir. şimdi llamayı adam baskasına fallowluyo kendısı kosuo gıdıo tıcaretı bıtırcegı yere sonra llamayı fallowluyan adam recall oluo tıcaretın bıtcegı yere sankı tıcaretı asıl yapan adam llama ıle kosmus gıbı tıcaretı bıtırıo
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...