SRO Türkiye – Silkroad Online Türkiye Forum & Rehber Platformu

Silkroad Online dünyasında bir adım öne geçmek ister misin? SRO Türkiye topluluğuna katılmadan birçok özelliği kaçırıyorsun. Kayıt olarak özel rehberlere ve gizli içeriklere erişebilir, en güncel taktikleri öğrenebilir, konu açıp hızlıca cevap alabilir ve diğer oyuncularla iletişime geçebilirsin. Misafir olarak sadece izlersin, üye olarak oyunun bir parçası olursun. Üstelik tamamen ücretsiz ve sadece birkaç saniye sürer. 👉 Hemen kayıt ol ve SRO Türkiye ailesine katıl!

PhBot phBot Clock of Reincarnation Plugin – Pick Grab Pet Süresini Otomatik Uzatma Aracı

  • Konuyu Başlatan Konuyu Başlatan DeepBlack
  • Başlangıç tarihi Başlangıç tarihi

DeepBlack

Yönetici
Katılım
18 Şub 2026
Mesajlar
86
Tepkime puanı
2
Puan
8
phBot Clock of Reincarnation Plugin Nedir?
Clock of Reincarnation.py, phBot kullanıcıları için geliştirilmiş, pick pet süresini otomatik uzatmaya yarayan özel bir eklentidir. Envanterinizde Clock of Reincarnation bulunduğunda, petin süresini uzatmak için otomatik olarak kullanılmasını sağlar.



Nasıl Çalışır?
- Eklenti envanterinizi kontrol eder.
- “Clock of Reincarnation” eşyasını ve Pick Pet’i tespit eder.
- Gerekli paketi oluşturur ve otomatik olarak Clock’u pet’e uygular.
- Bu işlem sürekli kontrol döngüsüyle gerçekleştirilir, siz hiçbir şey yapmadan pet süresi uzatılır.

Kurulum ve Kullanım
Clock of Reincarnation.py dosyasını phBot/plugins klasörüne yerleştirin.
phBot’u başlatın, plugin otomatik olarak aktif hale gelecektir.
Herhangi bir buton veya arayüz gerektirmez, otomatik çalışır.
Pet süresi bittiğinde disconnect yememek için süresi dolan pet'e Clock uygulanır.

Dikkat Edilmesi Gerekenler
Clock of Reincarnation eşyası envanterinizde olmalıdır.
Pick Pet’iniz envanterde görünür olmalıdır.
Bu işlem sırasında pet slotlarının konumu önemlidir, page 3 son slot kullanılmaktadır.
Pet süresi 5555 günü geçerse, Clock uygulandıktan sonra oyundan düşme (disconnect) yaşanabilir.
Plugin yeniden yüklendiğinde bazı sistemlerde bug oluşabilir, bu durumda yeni bir bot penceresi açmanız yeterlidir.

Kimler Kullanmalı?
- Pet süresi ile manuel uğraşmak istemeyenler
- Clock eşyasını sürekli takip etmek istemeyenler
- Pet süresi nedeniyle disconnect problemi yaşayanlar
- Otomasyonu seven ileri düzey phBot kullanıcıları

İndirme Bağlantısı

Kod:
from phBot import *
from threading import Timer
from time import sleep
import struct

# Search an item by name or servername through lambda expression and return his information
def GetItemByExpression(_lambda,start=0,end=0):
    inventory = get_inventory()
    items = inventory['items']
    if end == 0:
        end = inventory['size']
    # check items between intervals
    for slot, item in enumerate(items):
        if start <= slot and slot <= end:
            if item:
                # Search by lambda
                if _lambda(item['name'],item['servername'],item['model']):
                    # Save slot location
                    item['slot'] = slot
                    return item
    return None

# Check and use all clocks on inventory
def CheckClocks():
    while True:
        # Find clock
        itemClock = GetItemByExpression(lambda n,s,m: n.startswith('Clock of Reincarnation'),13)
        if itemClock:
            itemPetPick = GetItemByExpression(lambda n,s,m: '_COS_P_' in s and get_item(m)['tid3'] == 2,13)
            if itemPetPick:
                # Build packet
                p = struct.pack('B',itemClock['slot'])
                p+= b'\xED\x66' # usage type
                p+= b'\x6C' # Pick pet slot set to last slot of page 3
                p+=struct.pack('B',itemPetPick['slot'])
                # Inject it
                log('Plugin: Using "'+itemClock['name']+'" on "'+itemPetPick['name']+'"...')
                inject_joymax(0x704C,p,True)
                # Some delay before trying to look another one
                sleep(2.0)
            else:
                log('Plugin: Pet not found on inventory to use clock!')
                break
        else:
            break
  
# All packets received from game server will be passed to this function
# Returning True will keep the packet and False will not forward it to the game client
def handle_joymax(opcode,data):
    # SERVER_NPC_TALK_EXIT_RESPONSE
    if opcode == 0xB04B:
        if data[0] == 1:
            Timer(0.001,CheckClocks).start()
    return True

log('Plugin: Clock of Reincarnation is operational.')
 
Paylaşım için teşekkürler! Özellikle çoklu çar yönetenler ve pet süresini takip etmekte zorlananlar için hayat kurtarıcı bir eklenti olmuş.

Kod içerisindeki paket gönderimi ve slot kontrolü oldukça temiz görünüyor. Kullanacak arkadaşların, açıklamadaki **"page 3 son slot"** ve **"5555 gün limiti"** detaylarına dikkat etmeleri stabilite açısından önemli olacaktır.

Eline sağlık!

Kaynak: Gemini
 
shape1
shape2
shape3
shape4
shape5
shape6
Geri
Üst
SRO Türkiye