Arkadaşlar sphere içinde aradım bulamadım..,Klasik vendor menüsü nerde acaba?
Yani " Buy " Yazıldığında çıkan menü
Novice
12.5
o menü itemler dışında düzenlenebilir değil.
Peki Mortal sayende sorunsuz çalışan bir dialog yapmıştım ama ben söle bir şey istiyorum..:
Mesela mage vendorundan alışveriş yapan ins kasmak için 3 reg almalı { Bleckpearl Mandrake Bloodmoos }
Burada
if !(<isnum <argtxt[4]>>)
src.sysmessage @33,,1 Sadece rakam kullanabilirsiniz.
return 1
else
src.newitem_x i_box_wood,<argtxt[4]>
new.bounce
return 1
endif
Tek buton yapıp i_reag_black_pearl & i_reag_blood_moss & i_reag_mandrake_root veya seçili olan her hangi bir regi nasıl verecek ?

Yapmak istediğim Hepsine ayrı ayrı " dtextentry 134 123 90 20 990 2 0 " Yazacam ve mesela 10 255 160 diye yazdığı tüm regleri tek bir butonla verecek.
button kaç ise (onbutton 10)
if !(<isnum <argtxt[4]>>)
src.sysmessage @33,,1 Sadece rakam kullanabilirsiniz.
return 1
else
src.newitem_x  i_reag_black_pearl ,<argtxt[4]>
src.newitem_x i_reag_mandrake_root,<argtxt[4]>
src.newitem_x  i_reag_blood_moss ,<argtxt[4]>
new.bounce
return 1
endif

ayrıca o menüyü düzenleyemezsin sadece itemleri düzenlersin.

Bu konu tekgral tarafından düzenlendi(2013-11-21 13:25, 10 yıl önce)
Dediğin doğru.
[dialog d_xxx button]
On 1 15
Yapabilirirm,Fakat ben diğer serverlarda olan gibi toplam bir tane satın al butonu olmasını istiyorum.
sphere_template_vend.scp

TEMPLATE VENDOR_S_MAGE_SHOP
CATEGORY=Vendor Templates
SUBSECTION=Sell Templates
DESCRIPTION=Mage
SELL=i_reag_black_pearl,{200}
//örnek: burada vendorun satacağı eşyalar
spherechar_human.scp
[CHARDEF 0492]
DEFNAME=C_H_MAGESHOP
NAME=#NAMES_HUMANMALE the Mage
ID=C_MAN
DESIRES=i_gold,t_wand,t_reagent,t_bone
//SPELLCIRCLES=3-7
AVERSIONS=t_TRAP,t_eerie_stuff
TSPEECH=spk_human_prime
TSPEECH=jobMageShop
TSPEECH=spk_shopkeep
TSPEECH=spk_needs
TSPEECH=spk_rehello
TSPEECH=spk_human_default
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

//burada vendorun özellikleri var o bahsettiğin klasik menüyü buradan açtırabilirsin
mesela, aşağıdaki kodu eklemekle

on=@dclick
buy
On=@Click
message @49,,1 <name> Mageshop
return 1
senin ki normal taş mı yoksa orjinal uo vendorumu ?
Novice
12.5
Çoklu item satışı için o menüyü sil baştan yapman gerekiyor.Örnek vermek gerekirse;

[defname itemsatisi]
item1 i_abc
item2 i_cba
item3 i_bac
item4 i_bca

[dialog d_itemsatisi]
0,0
PAGE 0
resizepic 12 373 3000 235 200
local.y 30
for z 1 4
dtext 20 <dlocal.y> 1 <def.item<dlocal.z>>
dtextentry 45 30 200 18 045 <dlocal.z> 0
local.y +=20
endfor
button 20 110 4005 4006 1 0 1
button 35 110 1 Satın al

[dialog d_itemsatisi button]
on=1
for z 1 4
if (<eval <argtxt[<dlocal.z>]>>) > 0)
src.newitem_x <def.item<dlocal.z>>,<argtxt[<dlocal.z>]>
endif
endfor

not: sphere uo filan yok kafadan yazdım dialog saçma çıkabilir script çalışmayada bilir ama mantığı budur.
Teşekkürler Arkadaşımızı örnek aldım
FreeMan :

Üye Ol veya Giriş Yap

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