UO-Dev Arama

 

İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102166   13-07-2021 22:55 GMT    
     
Merhaba, ev kurduktan sonra kaldırınca ev kaldırılıyor fakat çantaya ev deed gelmiyor.


Script Kodu:
[dialog d_house_redeed TEXT]
Evi tapu'ya cevirmeniz durumunda, eve sabitlenmis tum esya, strongbox ve secure kutular kaybolacaktir. Lutfen evdeki tum tezgahtarlari kaldirdiginiza emin olunuz. Evi re-deed etmek istediginize emin misiniz?
Evet
Hayir

[dialog d_house_redeed BUTTON]
On=0
opendialog

On=1
if ((strmatch('<src.uid.<tag.vendor1>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor2>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor3>.id>','c_pv')))
src.sysmessage @54,,1 Evi redeed etmek icin once vendorlari kaldirmalisiniz.
elseif (<baseid> == 0)
src.sysmessage @54,,1 Bir hata olustu.
else
hredeed
link.more2 02
remove
endif



Script Kodu:
[function hredeed]
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04200
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04202
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_brick_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04204
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_wood_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04206
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04208
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_thatched_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04210
src.act.equip
endif
elseif (<baseid> == i_multi_house_3room)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04216
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_plaster_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04218
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_plaster_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04220
src.act.equip
endif
elseif (<baseid> == i_multi_tower)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04222
src.act.equip
endif
elseif (<baseid> == i_multi_keep)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04224
src.act.equip
endif
elseif (<baseid> == i_multi_castle)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04226
src.act.equip
endif
elseif (<baseid> == i_multi_house_patio_marble)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04229
src.act.equip
endif
elseif (<baseid> == i_multi_tower_wizard)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422a
src.act.equip
endif
elseif (<baseid> == i_multi_cabin_log_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422b
src.act.equip
endif
elseif (<baseid> == i_multi_house_patio_sand)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422c
src.act.equip
endif
elseif (<baseid> == i_multi_villa_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422d
src.act.equip
endif
elseif (<baseid> == i_multi_shop_stone_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422e
src.act.equip
endif
elseif (<baseid> == i_multi_shop_marble_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422f
src.act.equip
endif
endif




Script Kodu:
[itemdef i_redeeder]
id=i_memory
weight=0
layer=layer_special
type t_eq_script

On=@Equip
cont.sysmessage @54,,1 Ev kaldiriliyor, lutfen bekleyin.
timer 2

On=@UnEquip
cont.newitem <more2>
cont.act.attr 04
cont.act.bounce

On=@Timer
remove
return 1



scriptin tamamı sığmadı bende ilgili kısımlar koydum.



Yazar
Skill Title: Expert
Toplam Mesaj: 305
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 30
Beğeni: 68
Mesaj #102167   14-07-2021 01:19 GMT    
     
Dün salıklı bakamamıştim bugun duzeltim bu şekilde sorun çözülür

Script Kodu:
[itemdef i_redeeder]
id=i_memory
weight=0
layer=layer_special
type t_eq_script

On=@Equip
cont.sysmessage @54,,1 Ev kaldiriliyor, lutfen bekleyin.
timer 2


On=@Timer
Serv.newitem <dmore2>,1,<cont>,1
remove
return 1


Son güncelleme: mahsuni tarafından 14-07-2021 17:40 GMT, 15 Gün önce düzenlendi.


Discord= Zedikus#4967
Script && Mull && Word

Yazar
Skill Title: Expert
Toplam Mesaj: 356
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 25
Beğeni: 62
Mesaj #102168   14-07-2021 04:28 GMT    
     
Konuyu tam algıyalamadım ve çok uykum var. Fakat '' hredeed '' fonksiyonu altında örneğin keep diyelim, üzerinde


Script Kodu:
elseif (<baseid> == i_multi_keep)
src.newitem i_deed_keep
new.bounce


Böyle bir değişiklik yapsak ne kaybederiz veya ne eksik kalır. Bütün sorgular bu şekilde düzenlenirse istediğin olmuş olur sanırım.


Veya '' hredeed '' fonksiyonundaki '' i_redeeder '' kesinlikle olacak diyorsan, more için değer vermek yerine itemdef verebilirsin gibi. More değerlerinden dolayı sorun oluyor olabilir. O more değeri farklı tanımlanmış olabilir veya o evin kontrat halinin karşılığı olmayabilir. Ne bileyim, uyuyorum ben.


Script Kodu:
elseif (<baseid> == i_multi_keep)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
new.more2 i_deed_keep
new.equip
endif


Son güncelleme: Aftrosh* tarafından 14-07-2021 04:40 GMT, 16 Gün önce düzenlendi.


birmiktarahmet

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102169   14-07-2021 15:53 GMT    
     
Alıntı
mahsuni :
Dün salıklı bakamamıştim bugun duzeltim bu şekilde sorun çözülür

Script Kodu:
[itemdef i_redeeder]
id=i_memory
weight=0
layer=layer_special
type t_eq_script

On=@Equip
cont.sysmessage @54,,1 Ev kaldiriliyor, lutfen bekleyin.
timer 2


On=@Timer
Serv.newitem <dmore2> ,1,<cont>,1
remove
return 1




Denedim ancak olmadı maalesef. Yine ev kaldırılınca çantaya düşmüyor ne yazık ki



Yazar
Skill Title: Expert
Toplam Mesaj: 305
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 30
Beğeni: 68
Mesaj #102170   14-07-2021 17:47 GMT    
     
Bu Şekilde deyişştirmisin. Birde Evi kaldir diyince Yellde Ev kaldiriliyor, lutfen bekleyin. yazısı cıkıyormu ?

Script Kodu:
[function hredeed]
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04200
endif
elseif (<baseid> == i_multi_house_stone_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04202
endif
elseif (<baseid> == i_multi_house_stone_brick_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04204
endif
elseif (<baseid> == i_multi_house_stone_wood_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04206
endif
elseif (<baseid> == i_multi_house_wood_plaster_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04208
endif
elseif (<baseid> == i_multi_house_wood_thatched_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04210
endif
elseif (<baseid> == i_multi_house_3room)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04216
endif
elseif (<baseid> == i_multi_house_wood_plaster_2story)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04218
endif
elseif (<baseid> == i_multi_house_stone_plaster_2story)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04220
endif
elseif (<baseid> == i_multi_tower)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04222
endif
elseif (<baseid> == i_multi_keep)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04224
endif
elseif (<baseid> == i_multi_castle)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04226
endif
elseif (<baseid> == i_multi_house_patio_marble)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=04229
endif
elseif (<baseid> == i_multi_tower_wizard)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422a
endif
elseif (<baseid> == i_multi_cabin_log_2story)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422b
endif
elseif (<baseid> == i_multi_house_patio_sand)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422c
endif
elseif (<baseid> == i_multi_villa_2story)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422d
endif
elseif (<baseid> == i_multi_shop_stone_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422e
endif
elseif (<baseid> == i_multi_shop_marble_small)
if !(<src.findid.i_redeeder>)
SERV.NEWITEM I_REDEEDER,1,<UID>,1
NEW.MORE2=0422f
endif
endif



Script Kodu:
[itemdef i_redeeder]
id=i_memory
weight=0
layer=layer_special
type t_eq_script

On=@Equip
cont.sysmessage @54,,1 Ev kaldiriliyor, lutfen bekleyin.
timer 2

On=@Timer
Serv.newitem <dmore2>,1,<cont>,1
remove
return 1


Discord= Zedikus#4967
Script && Mull && Word

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102171   14-07-2021 17:57 GMT    
     
Maalesef olmadı yine. Evi kaldırırken " ev kaldırılıyor " mesajı da çıkmıyor. İtemi almıyor heralde oyuncu



Yazar
Skill Title: Expert
Toplam Mesaj: 305
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 30
Beğeni: 68
Mesaj #102172   14-07-2021 18:09 GMT    
     
Sorun orda iste ozelden bana team atarsan pc baglanir çözerim


Discord= Zedikus#4967
Script && Mull && Word

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102173   14-07-2021 18:16 GMT    
     
gönderdim



Yazar
Skill Title: Expert
Toplam Mesaj: 401
Oyun Tarzı:
Emulatör:
Tecrübe: Diğer
Yaş: 29
Beğeni: 101
Mesaj #102174   14-07-2021 20:31 GMT    
     
Genelden sorulan soruları özelden yanıtlamak aynı sorun ile karşılaşan kişilerin cevaba ulaşma şansını azaltıyor. Mümkün mertebe forum üzerinden sorunları çözebilirsek tekrar yaşandığında aynı başlık ve yanıtlar ile karşılaşmayalım.

Sorunun yanıtına gelince;

<uid> ve src kişilerinin kimler olduğuna bakmanı öneririm. hredeed fonksiyonu dialog altında <uid> kişisi üzerinde çalıştırılıyor. Üstteki mesajlar ise src kişisine veriliyor. Item'ın equip edilmeme sebeplerinden birisi bu olabilir. Kişileri bir yazdırıp bakarsan çözüme daha hızlı ulaşacağını düşünüyorum.

Eğer mesaj gelir de yine deed gelmez ise ya da deed gelir ama doğru evi vermezse more2 ile verilen ev id'lerinin sende tanımlı olup olmadığına bakman gerekiyor.


 Ege ERKEK
Steaksauce Anti-Cheat Connector ve Emulator
http://www.steaksauce.xyz

Yazar
Skill Title: Expert
Toplam Mesaj: 305
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 30
Beğeni: 68
Mesaj #102176   14-07-2021 23:03 GMT    
     
dostum burdan çözlebilcek konu olsa bu tarz yola başvurmazdım. Sisteme bakmam gerekti
function daki
if sorgusu devreye girmiyor tabeleya i_multi_house_stone_plaster_small id sorgulatmislar biraz karşık burdan çözebiliyorsan sen çöz hadi.


Son güncelleme: mahsuni tarafından 14-07-2021 23:14 GMT, 15 Gün önce düzenlendi.


 Ege ERKEK
Discord= Zedikus#4967
Script && Mull && Word

Yazar
Skill Title: Adept
Toplam Mesaj: 855
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 35
Beğeni: 78
Mesaj #102177   15-07-2021 09:42 GMT    
     
@mahsuni

sen buradan da ufak bir özet geç istersen sorunun çözümü ile alakalı olarak.

Herkesin gönlü olsun.


 TheRaskol
Sunucu Projesi : Resurrection of Sosaria
Discord : Rasmus#4460

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102178   15-07-2021 11:08 GMT    
     
Yardımlarınız için herkese teşekkürler. Ancak bu ilginç sorun nedense hala devam ediyor anlam verebilmiş değilim. Sanırım i_redeeder itemini playera vermiyor.

Buraya bir türlü sığdıramadım upload ettim bakmak isteyen olursa çok sevinirim.

https://www.dosyaupload.com/p4o3/housing.zip



Yazar
Skill Title: Journeyman
Toplam Mesaj: 244
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 29
Beğeni: 51
Mesaj #102179   15-07-2021 13:01 GMT    
     
Aslında olay hredeed functionunda bitiyor.
scripti test etmedim sadece mantık açısından yardımcı olabilir.

Mevcut kod:

Script Kodu:
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04200
src.act.equip
endif
.
.


Düzenleme 1 // butonda src.hredeed yapıldıktan sonra denemek lazım.

Script Kodu:
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
serv.newitem i_redeeder
new.more2 04200
new.bounce
endif
.
.


olmadıysa bunu da dene.
Düzenleme 2 // önceki hali ile çalışıyorsa sadece equip kısmını değiştirmeyi dene.

Script Kodu:
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04200
src.act.bounce // equip yerine zıplatma olabilir.
endif
.
.


buton kısmı için fikir src.hredeed olarak değiştir.

Script Kodu:
On=1
if ((strmatch('<src.uid.<tag.vendor1>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor2>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor3>.id>','c_pv')))
src.sysmessage @54,,1 Evi redeed etmek icin once vendorlari kaldirmalisiniz.
elseif (<baseid> == 0)
src.sysmessage @54,,1 Bir hata olustu.
else
src.hredeed // belki fonksiyonu ev değilde oyuncunun kullanması gerekiyordur.
link.more2 02
remove
endif


 Slothere, Ege ERKEK
Yazar
Skill Title: Expert
Toplam Mesaj: 401
Oyun Tarzı:
Emulatör:
Tecrübe: Diğer
Yaş: 29
Beğeni: 101
Mesaj #102180   15-07-2021 13:17 GMT    
     
@manolya

Anlamanın en kolay yöntemi hredeed fonksiyonunun üzerine aşağıda verdiğim logları eklemen. Referans kaynaklı bir sıkıntı olma ihtimali yüksek. Sonuçta hredeed fonksiyonu dialog buttonlarında tabela üzerinde çalışıyor. Kişilerinin kimler olduğuna bakmak gerekir.


Script Kodu:
[function hredeed]
serv.b <uid> <uid.name>
serv.b <src> <src.name>
if (<baseid> == i_multi_house_stone_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04200
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04202
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_brick_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04204
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_wood_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04206
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_plaster_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04208
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_thatched_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04210
src.act.equip
endif
elseif (<baseid> == i_multi_house_3room)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04216
src.act.equip
endif
elseif (<baseid> == i_multi_house_wood_plaster_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04218
src.act.equip
endif
elseif (<baseid> == i_multi_house_stone_plaster_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04220
src.act.equip
endif
elseif (<baseid> == i_multi_tower)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04222
src.act.equip
endif
elseif (<baseid> == i_multi_keep)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04224
src.act.equip
endif
elseif (<baseid> == i_multi_castle)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04226
src.act.equip
endif
elseif (<baseid> == i_multi_house_patio_marble)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 04229
src.act.equip
endif
elseif (<baseid> == i_multi_tower_wizard)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422a
src.act.equip
endif
elseif (<baseid> == i_multi_cabin_log_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422b
src.act.equip
endif
elseif (<baseid> == i_multi_house_patio_sand)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422c
src.act.equip
endif
elseif (<baseid> == i_multi_villa_2story)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422d
src.act.equip
endif
elseif (<baseid> == i_multi_shop_stone_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422e
src.act.equip
endif
elseif (<baseid> == i_multi_shop_marble_small)
if !(<src.findid.i_redeeder>)
src.newitem i_redeeder
src.act.more2 0422f
src.act.equip
endif
endif


hredeed'de <uid> = tabela, lakin <src> kim buna bakmak gerekiyor. Kişi boştaysa hiç kimseye eşyayı vermemesi doğal. Bunun için de aşağıdaki şekilde 2 yerde düzenleme yapabiliriz;


Script Kodu:
[dialog d_house_redeed BUTTON]
On=0
opendialog

On=1
if ((strmatch('<src.uid.<tag.vendor1>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor2>.id>','c_pv')) || (strmatch('<src.uid.<tag.vendor3>.id>','c_pv')))
src.sysmessage @54,,1 Evi redeed etmek icin once vendorlari kaldirmalisiniz.
elseif (<baseid> == 0)
src.sysmessage @54,,1 Bir hata olustu.
else
hredeed <src>
link.more2 02
remove
endif


bu da hredeed fonksiyonunun elden geçirilmiş hali, daha da kısa yapılabilir eşyanın id'sini alarak lakin işini göreceğini umuyorum.


Script Kodu:
[function hredeed]
local.more2 0
if (<baseid> == i_multi_house_stone_plaster_small)
local.more2 04200
elseif (<baseid> == i_multi_house_stone_small)
local.more2 04202
elseif (<baseid> == i_multi_house_stone_brick_small)
local.more2 04204
elseif (<baseid> == i_multi_house_stone_wood_small)
local.more2 04206
elseif (<baseid> == i_multi_house_wood_plaster_small)
local.more2 04208
elseif (<baseid> == i_multi_house_wood_thatched_small)
local.more2 04210
elseif (<baseid> == i_multi_house_3room)
local.more2 04216
elseif (<baseid> == i_multi_house_wood_plaster_2story)
local.more2 04218
elseif (<baseid> == i_multi_house_stone_plaster_2story)
local.more2 04220
elseif (<baseid> == i_multi_tower)
local.more2 04222
elseif (<baseid> == i_multi_keep)
local.more2 04224
elseif (<baseid> == i_multi_castle)
local.more2 04226
elseif (<baseid> == i_multi_house_patio_marble)
local.more2 04229
elseif (<baseid> == i_multi_tower_wizard)
local.more2 0422a
elseif (<baseid> == i_multi_cabin_log_2story)
local.more2 0422b
elseif (<baseid> == i_multi_house_patio_sand)
local.more2 0422c
elseif (<baseid> == i_multi_villa_2story)
local.more2 0422d
elseif (<baseid> == i_multi_shop_stone_small)
local.more2 0422e
elseif (<baseid> == i_multi_shop_marble_small)
local.more2 0422f
endif
ref1 <args>
if <ref1> && <ref1.isplayer> && <local.more2> != 0
serv.newitem i_redeeder
new.more2 <local.more2>
ref1.equip <new>
endif


Bu arada dipnot, umarım 55i ya da R402 gibi bir sürüm kullanmıyorsundur. O zaman üstteki çözüm işe yaramayacaktır. Güncel bir sürüm ve mümkünse güncel bir housing'e geçiş yapmakta da fayda var.

@mahsuni

Biz genellikle "Dostum" ya da "çözebiliyorsan buyur sen çöz" şeklindeki bir yaklaşımı tanımadığımız, sohbetimiz olmadığı kişilere uygulamayız. Bu toplumdaki temel nezaket kurallarından birisidir.

Amacınız birilerine gerçekten destek olmak ise ve bunu bir forum üzerinden yapmayı planlıyorsanız bahsettiğim kurala riayet etmeniz herkes açısından daha faydalı olacaktır.

Herkesin kodunda hatalar olabilir, ki takip ettiğimiz kadarıyla temel syntaxlerden, kod analiz etmekten ve doğru çözüm sunabilmekten oldukça uzak çok fazla yanıt geliyor. En azından bilen ya da bildiğini düşünenler bu hataları düzeltebilirse öğrenme niyeti olan birilerine katkısı olacaktır. Aksi halde olay şov yapmaya dönüyor; "ben biliyorum, bakın bildiğimi şöyle gösteriyorum, ama nasıl olduğunu, neden böyle olduğunu izah etmiyorum-edemiyorum" a dönmekte.


Son güncelleme: Slothere tarafından 15-07-2021 13:27 GMT, 14 Gün önce düzenlendi.


 xrambo, Ege ERKEK
Steaksauce Anti-Cheat Connector ve Emulator
http://www.steaksauce.xyz

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102181   15-07-2021 17:07 GMT    
     
Teşekkür ederim slothere ciddi bir yol katettim sayende.

- ev kaldırılıyor yazısı çıkıyor ve çantaya item veriyor. Ancak verdiği item stone oluyor.


Script Kodu:
[itemdef i_redeeder]
id=i_memory
weight=0
layer=layer_special
type t_eq_script

On=@Equip
cont.sysmessage @54,,1 Ev kaldiriliyor, lutfen bekleyin.
timer 2

On=@UnEquip
cont.newitem <more2>
cont.act.attr 04
cont.act.bounce

On=@Timer
remove
return 1


Burada unequip kısmını


Script Kodu:
cont.newitem i_deed
cont.act.more=<link.baseid>
cont.act.name=<link.name>
cont.act.attr 04
cont.act.bounce


yaptım ve resimdeki gibi boş deed verdi.
https://prnt.sc/1bfsjmv

Her şey tam kıvamına geldi ancak mevcut house deed'ini gösteremedim bir türlü.



Yazar
Skill Title: Expert
Toplam Mesaj: 401
Oyun Tarzı:
Emulatör:
Tecrübe: Diğer
Yaş: 29
Beğeni: 101
Mesaj #102182   15-07-2021 17:21 GMT    
     

Script Kodu:
cont.newitem i_deed
cont.act.more=<link.baseid>
cont.act.name=<link.name>
cont.act.attr 04
cont.act.bounce


Şu çok doğru olmamış. Çünkü redeeder'da link'e bir şey atamadık. Redeeder'a verdiğimiz tek özellik more2, o da normal şartlarda evin id değerine denk geliyor.

Evlerin normal şartlarda bir deed halinde hazır scripti olması gerekir.


Script Kodu:
if (<baseid> == i_multi_house_stone_plaster_small)
local.more2 04200
elseif (<baseid> == i_multi_house_stone_small)
local.more2 04202
elseif (<baseid> == i_multi_house_stone_brick_small)
local.more2 04204


Misal burada 04200, 04202 gibi id leri çıkarttığında evi vermiyorsa buradaki değerleri evin deedi ile değiştirmemiz gerekiyor. Örneğin i_deed_house_stone_small gibi hali hazırda ev deedleri bulunur. Genellikle architect vendorunun template'inde bunları bulabilirsin. If'lerin altındaki local.more2 değerini bunlarla değiştirirsen sıkıntı ortadan kalkacaktır.


 TheRaskol, Ege ERKEK
Steaksauce Anti-Cheat Connector ve Emulator
http://www.steaksauce.xyz

Yazar
Skill Title: Novice
Toplam Mesaj: 14
Oyun Tarzı: Pp
Emulatör: Sphere
Tecrübe: Diğer
Yaş: 20
Beğeni: 0
Mesaj #102183   15-07-2021 17:36 GMT    
     
sen süpersin ya halloldu valla çok teşekkürler emeğine sağlık yorduk seni de.



Sayfalar: 1


Benzer Konular :

KonularMesajlarSon gönderenTarih
Deed ile Binek İsim Değiştirme20Eren1994419-02-2021
Sounds İşlemi sonrası ses gelmiyor14manyaqq15-02-2021
Room eventi tag olarak almak8xwerswoodx06-02-2021
binek isim deed14Eren1994422-12-2020
Şark kurnazlığına basit bir örnek olarak UO-Dev...4Slothere23-10-2020


Kullanıcı Adı:Parola: Beni Hatırla?


Mythic broadsword sphereserver modernuo runuo ServUO JustUO

Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,

UO-Dev Footer UO-Dev Footer