Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/08/19 in all areas

  1. @Mafuyu, @Tallywa skilltable.txt (Language doesn't matter) 49 경공술 2 1 1 0 NONE -((lv*2+(3*dex+number(100,300))+str*2+iq*2)*k) 60+220*k 3+(90*k)/10 4+8*k SELFONLY 17 MOV_SPEED 60*k 17 0 0 NORMAL 1 1 0 0 skilldesc.txt en 49 ASSASSIN Feather Walk Wind Walk God's Speed Make your body lighter to increase movement speed. Buff Increases movement speed Explosion with area of effect Strengthened by DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Explosive power: %.0f-%.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k) de 49 ASSASSIN Federschreiten Schnell wie der Wind Gottes Geschwindigkeit Mache deinen Körper leichter, um die Bewegungsgeschwindigkeit zu erhöhen. Positiver Effekt Erhöht die Bewegungsgeschwindigkeit Explosion mit Flächenwirkung Schaden wird verstärkt durch DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Explosionskraft %.0f-%.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k) es 49 ASSASSIN Camino pluma Andar del viento Velocidad de dios Aligera tu cuerpo para aumentar la velocidad de movimiento. Efecto positivo Incrementa velocidad de movimiento Explosión con efecto en área El daño se ve reforzado por DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Poder de explosión %.0f-%.0f -((lv*2+(3*dex+number(100,300))+str*2+iq*2)*k) fr 49 ASSASSIN Foulée de plume Marche céleste Course divine Vous allégez votre corps pour augmenter votre vitesse de déplacement. Effet positif La vitesse de déplacement augmente Explosion avec effet de zone Ceci est renforcé par : DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Puissance d'explosion : de %.0f à %.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k) it 49 ASSASSIN Passo piumato Veloce come il vento Velocità degli dei Rendi il tuo corpo più leggero per aumentare la velocità di movimento. Effetto positivo Aumenta la velocità di movimento Esplosione con effetto sul raggio di azione Il danno si rafforza tramite DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Forza esplosiva %.0f-%.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k) pt 49 ASSASSIN Flutuar Andar Furacão Velocidade Suprema Torna o teu corpo mais leve para aumentar a Rapidez de Movimento. Reforço Aumenta Rapidez de Movimento Explosão com Área de Efeito Fortalecida por DES, FRÇ, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Poder Explosivo: %.0f-%.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k) ro 49 ASSASSIN Mers de Fulg Mersul Vântului Viteza Luminii Corpul tãu devine mai uºor pentru a te miºca mai repede. Suport Creºte viteza de miºcare Explozie cu efect de zonã extinsã Întãrit de DEX, STR, INT STANDING_SKILL|WEAPON_LIMITATION BOW|DAGGER|SWORD gyeonggong 19 4 60*SkillPoint Putere explozie: %.0f-%.0f -((lv*2+(3*dex+number(100,3))+str*2+iq*2)*k)
    1 point
  2. You can use the free one from me http://160.20.145.232/ Yes I need reactivate my domain xd
    1 point
  3. #add in localeinfo.py def NumberToString(n) : if n <= 0 : return "0" return ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ])) self.GetChild("Exp_Value").SetText(localeInfo.NumberToString(str(unsigned32(player.GetEXP()))))
    1 point
  4. This and this, oh and brain.exe: #[...] import item #[...] class SafeboxWindow(ui.ScriptWindow): #[...] def GetEmptyItemPos(self, itemHeight): #DaRealFreak is freak :o ;) inventory_size = player.INVENTORY_PAGE_SIZE * player.INVENTORY_PAGE_COUNT # function to return the blocked slots based on the item size GetBlockedSlots = lambda slot, size: [slot+(round*5) for round in xrange(size)] # check if an item in on the slot and get the blocked slots, in the end chain all of our lists together blocked_slots = [element for sublist in [GetBlockedSlots(slot, item.GetItemSize(item.SelectItem(player.GetItemIndex(slot)))[1]) for slot in xrange(inventory_size) if player.isItem(slot)] for element in sublist] # check is only necessary if our item size is > 1, else bigger performance loss in list comprehension if itemHeight > 1: # add the slots where f.e. size 2 items won't fit because of the 2-page-separated inventory [[blocked_slots.append(slot) for slot in range(inventory_size/round-(itemHeight-1)*5, inventory_size/round) if not slot in blocked_slots] for round in xrange(1,3)] # check for every slot if it's not in the blocked_slots list and check also for the size the lower slots free_slots = [slot for slot in xrange(inventory_size) if not slot in blocked_slots and not True in [e in blocked_slots for e in [slot+(round*5) for round in xrange(itemHeight)]]] # if our free_slot list is empty return -1 as error code, else return the first possible slot return [free_slots, -1][len(free_slots) == 0] def UseItemSlot(self, slotIndex): if mouseModule.mouseController.isAttached(): mouseModule.mouseController.DeattachObject() item.SelectItem(safebox.GetItemID(self.__LocalPosToGlobalPos(slotIndex))) (w, h) = item.GetItemSize() emptyInvenSlots = self.GetEmptyItemPos(h) if emptyInvenSlots == -1: return net.SendSafeboxCheckoutPacket(slotIndex, emptyInvenSlots[0]) #[...] Edit: Tested, and works. There is a little mistake, when you log into your account, and open safebox than "checkout" some items, those items will new items, I mean the slots will be activated, because of this: void CInputMain::SafeboxCheckout(LPCHARACTER ch, const char * c_pData, bool bMall) { //[...] pkSafebox->Remove(p->bSafePos); pkItem->SetLastOwnerPID(ch->GetPlayerID()); #fixme slothighlight pkItem->AddToCharacter(ch, p->ItemPos); ITEM_MANAGER::instance().FlushDelayedSave(pkItem); //[...] } [Hidden Content] For that you can put items into safebox by clicks you have to check that safebox is opened or not, and rewrite/modify the useslot function in uiInventory.py(InventoryWindow class)
    1 point
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.