21.YILTürkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor. Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor.
  • ANASAYFA
  • ULTIMA ONLINE
  • FORUM
  • DOKÜMAN
  • İNDİR
   Üye ol    Giriş
164
30
  1. Anasayfa
  2. UO Scriptleri
  3. Sphere Scripts
  4. Gumps/Dialogs
  5. Teot' a karşı önlem amacında kullanılan vendor menüsü
Galentos

Teot' a karşı önlem amacında kullanılan vendor menüsü

  • Galentos
  • 2005-07-02 17:22
  • 0 Yorumlar
  • 3113 Görüntüleme
// BUY SELL DIALOGLARI
// 09 agus 2005
// create by galentos
// 29-11-2005-------------
// fixed: "" karakteriyle bedava item satin alma.
// --------------------------
// 27-05-2006-------------
// fixed: server cokme hatasi.
// update: sinirsiz sayfada gosterim.
// --------------------------
VERSION RC4.0.2

// Konsolda can_i_pile sorunu alan kişiler spheredefs.scp nin içine

[DEFNAME can_i_flags]
CAN_I_DOOR 00001 // Is a door UFLAG4_DOOR
CAN_I_WATER 00002 // Need to swim in it. UFLAG1_WATER
CAN_I_PLATFORM 00004 // we can walk on top of it. (even tho the item itself might block) UFLAG2_PLATFORM
CAN_I_BLOCK 00008 // need to walk thru walls or fly over. UFLAG1_BLOCK
CAN_I_CLIMB 00010 // step up on it, UFLAG2_CLIMBABLE
CAN_I_FIRE 00020 // Is a fire. Ussually blocks as well. UFLAG1_DAMAGE
CAN_I_ROOF 00040 // We are under a roof. can't rain on us. UFLAG4_ROOF

CAN_I_PILE 00100 // Can item be piled UFLAG2_STACKABLE (*.mul)
CAN_I_DYE 00200 // Can item be dyed UFLAG3_CLOTH? (sort of)
CAN_I_FLIP 00400 // will flip by default.
CAN_I_LIGHT 00800 // UFLAG3_LIGHT
CAN_I_REPAIR 01000 // Is it repairable (difficulty based on value)
CAN_I_REPLICATE 02000 // Things like arrows are pretty much all the same.

// eklemeleri gerekmektedir.

[function f_buying]
if (<obj.can>&can_i_pile)
serv.newitem <obj.baseid>
new.amount <argn2>
src.bounce <new>
obj.amount -= <argn2>
if (<argn1> == 1)
src.consume i_gold <eval <obj.value>*<argn2>>
else
src.gpconsume <eval <obj.value>*<argn2>>
endif
else
for <argn2>
serv.newitem <obj.baseid>
new.cont <src.findlayer.21>
obj.amount -= 1
if (<argn1> == 1)
src.consume i_gold <obj.value>
else
try src.gpconsume <obj.value>
endif
endfor
src.sysmessage You put the <obj.name> in your pack.
endif
src.tag.satis += <eval <obj.value>*<argn2>>

[function f_tutar]
if (<eval <src.tag.satis>> != 0)
say Sayin <src.name>, alis/veris tutariniz <eval <src.tag.satis>>gp' dir. Tekrar beklerim.
endif
src.tag.satis

[function isvcheck]
if !(<isnum <args>>)
return 0
elif strmatch(<strsub 0 1 <args>>,0)
return 0
elif (<eval <args>> > 1000)
return 0
elif (strlen(<args>) > 3)
return 0
elif (<args> == 0)
return 0
else
return 1
endif

[dialog d_buying]
60 0

page 0
resizepic 50 10 3600 510 460
dtext 140 10 95 Esya Fiyat Stock Miktar

button 210 420 5031 5031 1 0 2 // sat
dtext 230 417 63 Esya sat

button 320 420 5031 5031 1 0 1 // satin al
dtext 328 417 033 Esya satin al

page 1
local.sayfa 1
local.gecis 0
for 0 <eval <findlayer.26.rescount>-1>
obj=<findlayer.26.findcont.<eval <local._for>>>
if (<local.gecis> > 18)
local.gecis 0
local.sayfa += 1
button 500 420 4006 4007 0 <local.sayfa> 102
page <local.sayfa>
button 70 420 4015 4016 0 <eval <local.sayfa>-1> 101 // geri
endif
tilepic 70 <eval ((<local.gecis>+1)*20)+10> <obj.id>
dtext 110 <eval ((<local.gecis>+1)*20)+10> 55 <obj.name>
dtext 310 <eval ((<local.gecis>+1)*20)+10> 33 <obj.value>
dtext 395 <eval ((<local.gecis>+1)*20)+10> 995 <obj.amount>
resizepic 460 <eval ((<local.gecis>+1)*20)+10> 3000 60 20
dtextentry 470 <eval ((<local.gecis>+1)*20)+10> 55 25 270 <eval <local._for>> 0
local.gecis += 1
endif
endfor

[dialog d_buying button]
on=0 2
if (<argn> == 1)
if (<distance> < 3) && (<canseelos>)
src.tag.satis 0
for 0 <eval <findlayer.26.rescount>-1>
if !strmatch(*"*,<argtxt[<eval <local._for>>]>>) && (<isvcheck <argtxt[<eval <local._for>>]>>)
obj=<findlayer.26.findcont.<eval <local._for>>>
if (<obj.amount> >= <argtxt[<eval <local._for>>]>)
if (<src.restest <argtxt[<eval <local._for>>]>*<obj.value> i_gold>)
call f_buying 1 <argtxt[<eval <local._for>>]>
elseif (<src.gp> >= <argtxt[<eval <local._for>>]>*<obj.value>>)
call f_buying 2 <argtxt[<eval <local._for>>]>
else
f_tutar
src.sysmessage <obj.name> icin yeterli para uzerinizde ve bankanizda bulunmuyor.
return 1
endif
else
f_tutar
src.sysmessage Belirttiginiz miktarda <obj.name> stokta kalmamis.
return 1
endif
endif
endfor
f_tutar
else
src.sysmessage Vendora ulasamiyorsunuz.
endif
elseif (<argn> == 2)
if (<distance> < 3) && (<canseelos>)
hear sell
endif
endif
src.tag.satis
return 1

[EOF]

Değerlendirmeler

0 0

Total votes: 0

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Discord ile Bağlan
Twitch ile Bağlan
Steam ile Bağlan
Google ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar
  • 55r402 Teot Rename Fix

    2007-08-09 21:51

  • 56b Skill Düşür Menüsü

    2009-07-21 00:17

  • Düşünce gücüyle kullanılan bilgisayar

    2006-03-17 19:22

  • Microsoft,Apple'a Karşı

    2005-04-18 00:06

  • EA Tony Hawk'a karşı

    2006-09-25 21:44



  • Son Forumlar
  • Sayfalar
  • Ege ERKEK
    2025 CS 1.5 TÜRK SUNUCUSU AÇILDI

    Sunucular 19 saat önce

  • Vanq
    UO Lord British Gazinosu #5 Yayında!

    Duyurular 23 saat önce

  • Robellious
    UO:Nimloth Yeniden Doğuyor !

    Sunucular 2 gün önce

  • Algos
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 2 gün önce

  • Deathwave
    Valheim’e Ultima Online Modu

    Ultima Online 4 gün önce

  • Ege ERKEK
    Elit Donanım Modülü (EDM) | Üretimin Doruğu (Yeni...

    Ultima Online 4 gün önce

  • JoannaLevesQue
    Üyeliği 18 yıl ve üstünde olanlar.

    Ultima Online 6 gün önce

  • Ege ERKEK
    Kader Masası | Seçimin Yazgını Belirleyecek (Yeni...

    Ultima Online 1 hafta önce

  • Ege ERKEK
    İçerik Kaşifi Aramızda!

    Duyurular 1 hafta önce

  • Venus
    World of UO'da Geçmişe Yolculuk Başladı

    Sunucular 1 hafta önce

  • Nefrelius
    Alcor UO Reborn

    Sunucular 2 hafta önce

  • Ege ERKEK
    Ultima Online'da Alkol Üretme Sistemi!

    Ultima Online 2 hafta önce

  • Lucretius
    Son yıllarda UO tercihiniz: RP, PP (Power Play)...

    Ultima Online 2 hafta önce

  • megastro.uokings
    Nephilim Pvp

    Sunucular 2 hafta önce

  • Tymaron
    Oyuncuları & Yaratıkları Güçlendiren O Gizli...

    Ultima Online 2 hafta önce

  • MMORPG'de Devrim Yaptı: Sınıf Tanımayan Ultima Online!

    2025-12-27 21:13

  • Ultima Online'ın Oynanışını Tamamen Değiştiren Harita Kararı!

    2025-12-23 23:17

  • Yeni Başlayanlar İçin Ultima Online

    2025-11-27 19:07

  • Skill seçimlerinizi planlamak artık çok daha kolay

    Ultima Online Karakter Yapılandırma Aracı Bölümü Açıldı!

    2024-10-31 22:47

  • Ultima Online topluluğu, ClassicUO'nun sadece web client olarak kullanılabileceğinin açıklanmasının ardından tepkili.

    Resmi UO, Oyuncuları İkiye Böldü: Web Client Yeterli mi?

    2024-10-14 17:45

  • Ultima Online, ClassicUO ile resmi işbirliği yapıyor! Performans iyileştirmeleri, geniş oyun penceresi ve daha fazlası geliyor.

    Ultima Online, ClassicUO ile Resmi İşbirliğine Gidiyor

    2024-09-26 14:21

  • Centred#

    2024-07-08 22:50

  • CentrED+ 7.9

    2024-07-08 22:34

Menü
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • İNDİR
  • İLETİŞİM
  • Bağlantılar
  • CS 1.6 indir
  • CS 1.6 Türkçe
  • CS 1.6 Bot
  • CS 1.6 CFG
  • CS 1.6 Rate Ayarları
  • UO Server
  • Ghost Mouse indir
  • FPS Nedir?
  • Ultima Online PVP Server
  • Makroman
  • UO Karakter Yapılandırma
    © 2004 - 2025 Ultima-Strike. Her hakkı saklıdır.