Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
KO Developers Platformuna Hoşgeldin!
ODEL

Upgrade Yapamıyorum

Önerilen Mesajlar

Arkadaşlar Usko da upgrade yapmaya çalışıyorum fakat olmuyor

anvilin id si 8C27 olarak gözüküyor bende.

Paket ise aşağıdaki gibi gönderiyorum

Paket "5B02" + "01" + "9C27" + Itemnumarasi + ItemSlot + ScrollID + "1B" + "00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF"

burada 1B olan hex değeri 27 oluyor.Sanırım bu 27 değeri 27. slotu temsil ediyor(Scroll slotu)


RD0VMY.png

yardımcı olursanız sevinirim.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Anvil değeri 8C27 gelirken neden 9C27 gönderiyorsun?
Itemnumarasi, ItemSlot, ScrollID bunları kaç byte olarak gönderiyorsun?
ItemSlot değerini kaç gönderiyorsun?


Bugün baya bir uğraştım.Soruna neden olan şey LongItemId ve HExItemID deki adreslerin yanlış olduğunu düşünüyorum.

Public Function HexItemID(ByVal Slot As Integer) As String

Dim Offset, X, offset3, offset4 As Long
Dim base, LongId As Long
Offset = LongOku(KO_ADR_DLG + &H1B8)
Offset = LongOku(Offset + (&H21C + (4 * (Slot + 1))))
LongId = LongOku(LongOku(Offset + &H68)) + ReadLong(ReadLong(Offset + &H6C))
HexItemID = Strings.Mid(AlignDWORD(LongId), 1, 8) 'DE702C
End Function
Public Function LongItemID(ByVal Slot As Integer) As Long
Dim Offset, X, offset3, offset4 As Long
Dim base, Sonuc As Long
Offset = LongOku(KO_ADR_DLG + &H1B8)
Offset = LongOku(Offset + (&H21C + (4 * (Slot + 1))))
LongItemID = LongOku(LongOku(Offset + &H68)) + ReadLong(ReadLong(Offset + &H6C))
End Function



Örneğin invertorydeki +1 Priest Göğüslük Fabric in LongItemID si 281001001 olarak çıktı veriyor.Bu itemin normal +1 Id si 221001001 bu olması gerekiyor diye biliyorum.Bu verdiği yanlış değerden dolayı upgrade yapamıyorum.Güncel fonksiyonlara ihtiyacım var

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...