1- arkadaşlar kusura bakmayın çok konu açıyorum ama affedin bu sorunu şimdi fark ettim ondan.Sorunum şu guild deede tıklayınca isim girecek ve o kim tarafından vs kuruldugu bilgileri yell geçecek ve guildi kuracak.Ben bunları yaptım FAKAT guilde ne isim verirsem benim ismimde değişiyor bunu nasıl düzeltebilirz?Teşekkürler

[dialog d_menus]
100,50
resizepic 200 185 3600 340 133


text 220 200 38 0
text 255 277 1152 1
button 220 275 4006 4007 1 0 1
text 435 277 1152 2
button 400 275 4018 4019 1 0 0
textentry 225 237 253 25 0564 0 3

[dialog d_menus TEXT]
Yeni guild adını giriniz. (16 karakter)
Tamam
Vazgeç
Buraya yazınız.

[dialog d_menus BUTTON]
On=0
src.sysmessage Bir isim girmedin.
return 1

On=1
if (<distance> > 3)
src.sysmessage @0845,1,1 Bu işlem için guildstone'a yeterince yakın değilsiniz!
elseif ((strlen(<argtxt[0]>)) > 16)
src.sysmessage @666,1,1 Guild ismi en fazla 16 karakterden oluşabilir.
dialog d_menus
elseif (strmatch('<argtxt[0]>',''))
src.sysmessage @666,1,1 Bir isim girmediniz?
dialog d_menus
else
name <argtxt[0]>
serv.allclients sysmessage @096,1,1 Guild Duyuru
serv.allclients sysmessage @0481 <name> guildi <act.name> tarafindan <region.name> civarlarinda kurulmustur basarilar diliyoruz.
src.guildimiver
remove
return 1
endif


2- birde guildi sadece tabelanın altına kurmak için ne yapabilirz bu öyle ama tabelanın orada tıklayıp castleın istediğim yerine götürebiliyorum bu bugı düzeltebilirmiyiz?

elseif !(<src.isneartype t_sign_gump 2>) && !(<src.p.z> < 2)
src.sysmessage @0845,1,1 Guild Stone'u sadece tabelanın yakınına koyabilirisiniz!
return 1

3- özür dilerim birde şey var ben guilde girdimmi üzerime tıkladımmı sadece adım yazıyor guildin ismi vs yazmıyor ama başkası görebiliyor

if !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch('<tag.gs_title>','')
if (<memoryfindtype.memory_guild.link.align> == 1)
message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Order]
elseif (<memoryfindtype.memory_guild.link.align> == 2)
message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Chaos]
else
message @03b2,,1, [<memoryfindtype.memory_guild.link.name>]
endif
else
if (<memoryfindtype.memory_guild.link.align> == 1)
message @0bb2,,1 [Order]
message @03b2,,1, [<memoryfindtype.memory_guild.link.abbrev>]
elseif (<memoryfindtype.memory_guild.link.align> == 2)
message @0bb2,,1 [Chaos]
message @03b2,,1, <memoryfindtype.memory_guild.link.name>
else
message @03b2,,1, [<memoryfindtype.memory_guild.link.abbrev>]
endif
endif
endif


Bu konu manifest tarafından düzenlendi(2009-06-13 08:51, 12 years önce)
name <src.name> <argtxt[0]>


nasıl yapılır bilmiyorum ama ByDarK'ın söyleyeceği yöntemle olmayacağı kesin. :) çünkü arkadaş sanırım Guild Rename menusunden almış orayı
ama o menu taş kuruluyken yapıldığı için Taşın İd'sine göre isimlendiriyor.Bu Menu Taş Kurulmadan önce geldiği için ID belli değil bu yüzden adlandırmayı <src.name> olarak'ta yapacağı için ve işlemi siz yaptığınız için sizi algılar ve sizin isminizin ardına yazdığınız yazı neyse yani <argtxt[0]> neyse onu ekler taş kurulur ama orjinal ismiyle. ben şimdi deneyeceğim bir kaç yöntem olumlu sonuç alırsam yazarım.



Kardeşim biraz baktım ama senin yazdığın sistemle olcak bir şeymiş gibi gözükmüyor yani en azından benim bilgimle beceremedim.Ama sana tavsiyem...

Ayrı bir Rename Menusu hazırla Yada normal rename menusunun dialog ismini değiştir.ve sonuna allclients mesajlarını kaydet.ilk önce taş kurulsun ve ilk kurulduğunda bir kere gelcek şekilde taş kurulumundan hemen sonraya o dialog'u yerleştir.Bu sayede dediğin sistem oluşmuş olur.Sen başla takıldığın yer olursa ben başlığı takip edicem yazarsın.


Taşa İsim Vermeyi Link'le Yapabilirsin Bu Dediğim Sistemde... Ama Emin Değilim :) Daha Bilgili Biri Yardım Ederse Daha İyi Olur.

Bu konu Requiem115 tarafından düzenlendi(2009-06-13 09:42, 12 years önce)
@Requiem115

Önce Dene Sonra Konuş Tamam Mı Atlama Öyle =)

[dialog d_menus]
100,50
resizepic 200 185 3600 340 133


text 220 200 38 0
text 255 277 1152 1
button 220 275 4006 4007 1 0 1
text 435 277 1152 2
button 400 275 4018 4019 1 0 0
textentry 225 237 253 25 0564 0 3

[dialog d_menus TEXT]
Yeni guild adını giriniz. (16 karakter)
Tamam
Vazgeç
Buraya yazınız.

[dialog d_menus BUTTON]
On=0
src.sysmessage Bir isim girmedin.
return 1

On=1
if (<distance> > 3)
src.sysmessage @0845,1,1 Bu işlem için guildstone'a yeterince yakın değilsiniz!
elseif ((strlen(<argtxt[0]>)) > 16)
src.sysmessage @666,1,1 Guild ismi en fazla 16 karakterden oluşabilir.
dialog d_menus
elseif (strmatch('<argtxt[0]>',''))
src.sysmessage @666,1,1 Bir isim girmediniz?
dialog d_menus
else
src.tag.guildisim <argtxt[0]>
src.targetfg f_guildimiver
remove
return 1
endif

[function guildimiver]
newitem i_gold
new.p <targ.p>
new.look
serv.newitem i_guildstone
new.p <targ.p>
new.name <src.tag.guildisim>
serv.allclients sys_normal <new.name> adli guild kuruldu.
vs
vs
vs

[function look]
if (<region.type> == i_multi) && !strmatch(*ship*,'<region.type>')
return 0
else
return 1
endif

çalışmama ihtimali yüksek o yüzden mantığını anlayıp tekrar yaz

3. sorunun için @charclick kullanıyosan kendinde algılamıyo.

isminin sonuna 00 geldi ve xname ile düzelmeye çalıştım 00 kaldı :) bide kendine tek tıklayınca guild ismi vs yazmıyor charclick yok click var fix scriptinde

[email protected]
if !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch('<tag.gs_title>','')
if (<memoryfindtype.memory_guild.link.align> == 1)
message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Order]
elseif (<memoryfindtype.memory_guild.link.align> == 2)
message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Chaos]
else
message @03b2,,1, [<memoryfindtype.memory_guild.link.name>]
endif
else
if (<memoryfindtype.memory_guild.link.align> == 1)
message @0bb2,,1 [Order]
message @03b2,,1, [<memoryfindtype.memory_guild.link.abbrev>]
elseif (<memoryfindtype.memory_guild.link.align> == 2)
message @0bb2,,1 [Chaos]
message @03b2,,1, <memoryfindtype.memory_guild.link.name>
else
message @03b2,,1, [<memoryfindtype.memory_guild.link.abbrev>]
endif
endif
endif


src.targetfg f_guildimiver src.guildimiver olmasın
böyle bişey ilk defa duyuyorum bi şöyle yapsana belki bişey olabilir :)

if (<src.account.plevel> >= 1 )
endif

saçma ama yapılabilecek bişi gelmedi aklıma :)

Aha şimdi geldi :) uo klasöründeki transerv ve owo isimli 2 exe'yi sil düzelir ozaman kanımca

Bu konu berkanu tarafından düzenlendi(2009-06-13 11:29, 12 years önce)
src.guildisimver olmaz benim veerdiğim scriptte benim verdiğimin mantığını anlamaya çalış. anlıyamıyosanda dialog itema açılmaz kişiye açılır bu yüzden default kişiye tanımlıdır. o yüzden yeni bir item yaratıp onun uidinde işlem yapmalısın.

şöyle bişi olabilir

[function acan]
for 1 20
if (<uid.<link.uid>.tag.kim<dlocal._for>> == 0)
try uid.<link.uid>.tag.kim<dlocal._for>=<cont.uid>

On=1
if (<distance> > 3)
src.sysmessage @0845,1,1 Bu işlem için guildstone'a yeterince yakın değilsiniz!
elseif ((strlen(<argtxt[0]>)) > 16)
src.sysmessage @666,1,1 Guild ismi en fazla 16 karakterden oluşabilir.
dialog d_menus
elseif (strmatch('<argtxt[0]>',''))
src.sysmessage @666,1,1 Bir isim girmediniz?
dialog d_menus
else
src.tag.guildisim <argtxt[0]>
src.targetfg f_guildimiver
remove
acan
return 1
endif

yani olmama ihtimalide var ki olmaması daha çok :) ama genede bi dene

Üye Ol veya Giriş Yap

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