Ir para conteúdo

egyptPOWER

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    egyptPOWER recebeu reputação de Nerivalhs em [Pedido] Alguem me explica como fazer porta e chave? no otserv   
    @escorpiao92 Tentarei ser claro e breve.
     
    Primeiramente em seu map editor, vá até a porta desejada e adicione uma action ID nela que ainda não esteja sendo usada em seu servidor. Com isso essa já se torna uma porta locked.
     
    Agora você precisará escolher qual a maneira o player conseguirá a key, e nela, você deverá setar o action ID = ao da porta!
     
    Isso você também realiza pelo map editor. Digamos que você irá adquirir a chave em um baú de quest. Então você coloca a chave escolhida dentro do baú pelo seu map editor, e com duplo click, você abrirá as propriedades da chave, então você coloca a action ID "mesma da porta
     
    Não esqueça de colocar a action ID no baú para fazer que ele seja uma quest.
     
     
  2. Gostei
    egyptPOWER deu reputação a Snowsz em [OTC] MOD que deixa o OTC exclusivo para seu servidor.   
    Testado em:
    TFS 0.4 8.60.
    Otclient 0.6.3.
     
    Descrição: O player só poderá entrar no seu otserver com este mod, caso contrário, levará um kick bonito
     
    Bom galera, criei este mod para ajudar um membro do fórum que, quer que seu server só seja acessado com um otclient dele, então, vamos ao mod.

    Vá na pasta do seu otclient e entre na pasta mods, lá, crie outra pasta, chamada exclusiveclient, nesta pasta, crie um arquivo com o nome exclusiveclient.lua e coloque isso dentro:
    function init() connect(g_game, 'onTextMessage', serverComunication) connect(g_game, { onGameEnd = hide } ) end function terminate() disconnect(g_game, { onGameEnd = hide }) disconnect(g_game, 'onTextMessage', serverComunication) end function serverComunication(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if text:find("$@$ExclusiveClient") then g_game.talk("/$@$exclusive$@$") end end end Feche e salve o arquivo.
    Ainda na mesma pasta, crie um novo arquivo chamado, exclusiveclient.otmod (lembrem-se da extensão sempre, exemplo: login>.lua<)
    No exclusiveclient.otmod coloque isto dentro:
    Module name: Exclusive Client description: author: Snowsz website: autoload: true autoload-priority: 1000 scripts: - exclusiveclient.lua @onLoad: init() @onUnload: terminate() Após isso, feche e salve o arquivo, não é só isso, agora iremos mexer no seu servidor, vá na pasta data/creaturescripts/scripts e abra o login.lua, coloque isso antes do ultimo return true.
    addEvent(doPlayerSendCancel, 100, cid, "$@$ExclusiveClient$@$") addEvent(doPlayerSendCancel, 200, cid, " ") addEvent(function() if getPlayerStorageValue(cid, "exclusive") <= 0 then doRemoveCreature(cid) end end, 500) Após isso, feche e salve o arquivo, agora, crie um novo arquivo nesta mesma pasta, chamado exclusivelogout.lua, nele coloque isto dentro:
    function onLogout(cid) setPlayerStorageValue(cid, "exclusive", -1) return true end Feche e salve o arquivo, agora, vá em data/creaturescripts/creaturescripts.xml e coloque esta tag:
    <event type="logout" name="ExlusiveLogout" event="script" value="exclusivelogout.lua"/> Após isso, vá em data/talkactions/scripts e crie um arquivo chamado exclusive.lua, coloque isso dentro:
     
    function onSay(cid, words, param) setPlayerStorageValue(cid, "exclusive", 1) return true end Feche e salve o arquivo, vá em data/talkactions/talkactions.xml e coloque esta tag:
    <talkaction log="no" access="0" words="/$@$exclusive$@$" event="script" value="exclusive.lua"/> Feche e salve o arquivo, pronto, sistema instalado, espero que gostem
     
    Créditos: Snowsz
  3. Gostei
    egyptPOWER deu reputação a lordzetros em [TFS 1.3] Teleport com janela   
    TFS 1.3 - TESTADO EM VERSÃO 10.98
    * Introdução *
     
        Bom, estive navegando no Fórum e vi que o usuário @Cleiton Felipi pediu um script que ao player entrasse no teleport de um X monstro, um Demon por exemplo, listasse qual hunt o jogador queria entrar. Achei interessante, e resolvi desenvolver e postar no TK, já que não tinha ainda, :).
     
     
     
    * Sobre o sistema *
     
         Você utiliza diversas hunts com vários tps criados no mapa no seu servidor do mesmo monstro? Bom, este script será muito útil para você! Pois ele permitirá que você habilite ao jogador em qual hunt ele quer caçar, por exemplo, se tiver Demon 01, Demon 02, Demon 03, Demon X, basta apenas você criar um tp indicando o monstro e que uma janela irá aparecer com a lista de opções de hunts, prático, né? Segue imagens de demonstração:


     
     
    OBS¹.: Você pode colocar TODOS OS MONSTROS neste script, contando que tenha o actionID que ficará no teleporte, não é de uma quantidade limitada, em outras palavras, você pode adicionar as hunts de Demon, Frost Dragon, Dragon, ..., tudo aqui, apenas mudando o actionID (tudo configurável, não se preocupe).
     
    * Instalação *
     
    Em data/movements/scripts/ crie um arquivo chamado mov_janela_hunts.lua e adicione dentro:
    --[[ Script - Lordzetros Fórum Tibia King ]] local config = { titulo = "BEM VINDO(A) A JANELA DE HUNTS!", -- Título da Janela mensagem = "Selecione qual hunt voce deseja ir:", -- Mensagem abaixo do título da janela } CONFIG_TPS_JANELA = { [19090] = { -- ID do action que ficará no portal da hunt {nome = "Demon 01", pos = {x = 98, y = 139, z = 7}}, -- Segue padrão, nome da cave e posição que o player será teleportado {nome = "Demon 02", pos = {x = 93, y = 144, z = 7}}, {nome = "Demon 03", pos = {x = 91, y = 140, z = 7}}, {nome = "Demon 04", pos = {x = 94, y = 138, z = 7}}, {nome = "Demon 05", pos = {x = 95, y = 136, z = 7}}, }, [19091] = { {nome = "Frost 01", pos = {x = 98, y = 140, z = 7}}, {nome = "Frost 02", pos = {x = 93, y = 145, z = 7}}, {nome = "Frost 03", pos = {x = 91, y = 141, z = 7}}, {nome = "Frost 04", pos = {x = 94, y = 139, z = 7}}, {nome = "Frost 05", pos = {x = 95, y = 137, z = 7}}, }, } function onStepIn(creature, item, pos, fromPosition) if ((CONFIG_TPS_JANELA[item:getActionId()]) and creature:isPlayer()) then JANELA_TP_ACTION = item:getActionId() creature:teleportTo(fromPosition, true) creature:registerEvent("janela hunts") local janela = ModalWindow(1000, config.titulo, config.mensagem) for i, v in ipairs(CONFIG_TPS_JANELA[JANELA_TP_ACTION]) do janela:addChoice(i, v.nome) end janela:addButton(100, "Confirmar") janela:addButton(101, "Fechar") janela:setDefaultEnterButton(100) janela:setDefaultEscapeButton(101) janela:sendToPlayer(creature) end return true end  
    Em data/movements/movements.xml adicione o seguinte código abaixo de um semelhante:
    <movevent event="StepIn" itemid="5023" script="mov_janela_hunts.lua" />  
     
    Agora em data/creaturescripts/scripts/ crie um arquivo chamado creature_janela_hunts.lua e adicione dentro:
    function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("janela hunts") if (modalWindowId == 1000) then if (buttonId == 100) then local tele_pos = CONFIG_TPS_JANELA[JANELA_TP_ACTION][choiceId].pos player:teleportTo(tele_pos) local pos_t = Position(tele_pos) pos_t:sendMagicEffect(CONST_ME_MAGIC_BLUE) end end return true end  
    Em data/creaturescripts/creaturescripts.xml adicione o seguinte código abaixo de um semelhante:
    <event type="ModalWindow" name="janela hunts" script="creature_janela_hunts.lua"/>  
    * Configuração *
        Bom, apesar de que não seja difícil de configurar, é necessário uma explicação, vamos lá...
    1 - 
    [19090] = { -- ID do action que ficará no portal da hunt {nome = "Demon 01", pos = {x = 98, y = 139, z = 7}}, -- Segue padrão, nome da cave e posição que o player será teleportado {nome = "Demon 02", pos = {x = 93, y = 144, z = 7}}, {nome = "Demon 03", pos = {x = 91, y = 140, z = 7}}, {nome = "Demon 04", pos = {x = 94, y = 138, z = 7}}, {nome = "Demon 05", pos = {x = 95, y = 136, z = 7}}, }, Em [19090] este número de dentro é o actionID que ficará no portal. Com ele será identificado de qual monstro se trata, bastando apenas configurar este número e o nome das opções de monstros que você quer aparecendo na janela, em seguida, a posição na qual o jogador será teleportado, seguindo a ordem. Segue imagem de como deve ficar o seu portal:

    OBS²: VOCÊ EDITA O ACTIONID NO SEU EDITOR DE MAPA COLOCANDO NO ID DO ITEM DE TELEPORTE.
    OBS³: PARA ADICIONAR NOVAS HUNTS NO SCRIPT, BASTA SEGUIR O PADRÃO QUE ESTÁ NO CÓDIGO, DO 19090 PARA O 19091.
     
    2 - (por fim)
    Em data/movements/movements.xml
    <movevent event="StepIn" itemid="5023" script="mov_janela_hunts.lua" /> itemID = Id do item que o player andará para abrir a janela de hunt
    Está como 5023 por conta que o magic forcefield é 5023, no qual utilizei para teste, aconselho você deixar da mesma forma (caso seja o mesmo id no seu servidor), ou mude, mas cuidado para não cometer algum erro.
     
     
    Enfim, algo simples, porém não encontrei no TK.
    Abraços.  
     
     
  4. Gostei
    egyptPOWER recebeu reputação de RAJADAO em (Resolvido)Ajuda em ot old 7.4   
    @RAJADAO
     
    Primeiramente, qual tfs você esta utilizando?
     
    São muitas coisas que você esta solicitando, irei tentar ajuda-lo com algumas de meu conhecimento.
  5. Gostei
    @Fabio Leandro Utilize o Notepad++ para editar seus arquivos, aparentemente não tem erro algum de sintaxe na linha 1, nem na 2... 
  6. Gostei
    egyptPOWER recebeu reputação de KotZletY em Servidor desenvolvido no Windows.   
    @ManoelMagebott
     
    Você pode colocar o servidor que quiser dentro de seu vps, seja ele otmanager ou otpanel. Ambos oferecem também uma interface para você executar seu servidor, sem a necessidade de fazer isso via SSH. Recomendo apenas que use um  WinSCP ou Filezilla para estar enviando seus arquivos e organizando-os corretamente.
  7. Curtir
    egyptPOWER recebeu reputação de Mateus Lagasse em ACTION ID SCRIPT   
    Veja se agora esta indo:
     
    function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) > 1 then doSendMagicEffect(position, 36) player:say('Melhor Servidor!', TALKTYPE_MONSTER_SAY) end return true end  
  8. Curtir
    egyptPOWER recebeu reputação de Mateus Lagasse em ACTION ID SCRIPT   
    function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) > 1 then doSendMagicEffect(position, 36) doPlayerSay(cid, "Melhor Servidor", TALKTYPE_MONSTER_SAY) end return true end  
  9. Curtir
    egyptPOWER recebeu reputação de TioSlash em como faço para roda , copilar o tibia ?   
    Só dar uma procurada bro!
     
     
  10. Gostei
    egyptPOWER recebeu reputação de Kyllini em (Resolvido)[Pedido] Script de que troca vocação   
    @Kyllini Deixe me ver se entendi, você quer um script para 4 itens diferentes cada um só pode ser usado pela vocação certa e promove o cara. É isso?
  11. Gostei
    egyptPOWER recebeu reputação de Kyllini em (Resolvido)[Pedido] Script de que troca vocação   
    -- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 1 and getPlayerVocation(cid) <=4) then doRemoveItem(item.uid, 1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are promoted to ".. getPlayerVocationName(cid) .."!") else doPlayerSendTextMessage(cid, 20, "You already promoted") end else doPlayerSendTextMessage(cid, 20, "You don\'t have level to do it.") end end  
    Pode testar que agora vai funcionar!
  12. Gostei
    egyptPOWER recebeu reputação de Kyllini em (Resolvido)[Pedido] Script de que troca vocação   
    @Kyllini, manda aqui pra min seu vocations.xml por favor
     
  13. Gostei
    egyptPOWER recebeu reputação de Kyllini em (Resolvido)[Pedido] Script de que troca vocação   
    @Kyllini Teste o script e posta o feedback ai! Abraço!
     
    Crie um arquivo lua dentro da sua pasta actions/scripts e cole este código.
     
    promoteitem.lua
    -- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 5 and getPlayerVocation(cid) <=8) then doRemoveItem(item.uid, 1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are promoted to ".. getPlayerVocationName(cid) .."!") else doPlayerSendTextMessage(cid, 20, "You don\'t have first promotion or you already promoted") end else doPlayerSendTextMessage(cid, 20, "You don\'t have level to do it.") end end  
    Agora vá em sua actions.xml e adicione a seguinte linha:
     
    <action itemid="ID ITEM" event="script" value="promoteitem.lua"/> Em itemid="Coloque aqui o id do seu item"
     
     
     
  14. Gostei
    egyptPOWER recebeu reputação de Kyllini em (Resolvido)[Pedido] Script de que troca vocação   
    -- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 1 and getPlayerVocation(cid) <=4) then doRemoveItem(item.uid, 1) doPlayerSetPromotionLevel(cid, getPlayerVocation(cid)+4) doSendMagicEffect(getPlayerPosition(cid),10) doPlayerSay(cid, "You are promoted to ".. getPlayerVocationName(cid) .."!", TALKTYPE_MONSTER_SAY) else doPlayerSay(cid, "You already promoted.", TALKTYPE_MONSTER_SAY) end else doPlayerSay(cid, "You don\'t have level to do it.", TALKTYPE_MONSTER_SAY) return false end return true end Agora vai! Dei uma incrementada. Testei aqui e funcionou 100%
  15. Obrigado
    egyptPOWER deu reputação a Arthur L.B em [Pedido] Alguem me explica como fazer porta e chave? no otserv   
    Valeu cara funcionou certinho aqui
  16. Curtir
    egyptPOWER recebeu reputação de Arthur L.B em [Pedido] Alguem me explica como fazer porta e chave? no otserv   
    @escorpiao92 Tentarei ser claro e breve.
     
    Primeiramente em seu map editor, vá até a porta desejada e adicione uma action ID nela que ainda não esteja sendo usada em seu servidor. Com isso essa já se torna uma porta locked.
     
    Agora você precisará escolher qual a maneira o player conseguirá a key, e nela, você deverá setar o action ID = ao da porta!
     
    Isso você também realiza pelo map editor. Digamos que você irá adquirir a chave em um baú de quest. Então você coloca a chave escolhida dentro do baú pelo seu map editor, e com duplo click, você abrirá as propriedades da chave, então você coloca a action ID "mesma da porta
     
    Não esqueça de colocar a action ID no baú para fazer que ele seja uma quest.
     
     
  17. Gostei
    egyptPOWER recebeu reputação de kmus1344 em (Resolvido)[PEDIDO] Remover itens do tile através da alavanca   
    Opa, testa agora meu bom
     
    function onUse(cid, item, frompos, item2, topos) -- POSIÇÃO DOS ALTARES -- altar1 = {x = 111, y = 111, z = 1, stackpos = 1} -- ALTAR 1 -- getaltar1 = getThingfromPos(altar1) altar2 = {x = 222, y = 222, z = 2, stackpos = 1} -- ALTAR 2 -- getaltar2 = getThingfromPos(altar2) altar3 = {x = 333, y = 333, z = 3, stackpos = 1} -- ALTAR 3 -- getaltar3 = getThingfromPos(altar2) altar4 = {x = 444, y = 444, z = 4, stackpos = 1} -- ALTAR 4 -- getaltar4 = getThingfromPos(altar3) altar5 = {x = 555, y = 555, z = 5, stackpos = 1} -- ALTAR 5 -- getaltar5 = getThingfromPos(altar4) altar6 = {x = 666, y = 666, z = 6, stackpos = 1} -- ALTAR 6 -- getaltar6 = getThingfromPos(altar6) switchUID= 10102 -- UID da Alavanca switchID = 1945 -- ID da Alavanca switch2ID = 1946 -- ID da Alavanca após utilizada item1 = 1111 -- Item de sacrificio 1 item2 = 1111 -- Item de sacrificio 2 item3 = 1111 -- Item de sacrificio 3 item4 = 1111 -- Item de sacrificio 4 item5 = 1111 -- Item de sacrificio 5 item6 = 1111 -- Item de sacrificio 6 tpto = {x = 111, y = 111, z = 1, stackpos = 1} -- Aonde o player será teleportado -- if item.uid == switchUID and item.itemid == switchID and getaltar1.itemid == item1 and getaltar2.itemid == item2 and getaltar3.itemid == item3 and getaltar4.itemid == item4 and getaltar5.itemid == item5 and getaltar6.itemid == item6 then doSendMagicEffect(cid, 2) doTeleportThing(cid, tpto) doSendMagicEffect(tpto, 10) doRemoveItem(getaltar1.uid, 1) doRemoveItem(getaltar2.uid, 1) doRemoveItem(getaltar3.uid, 1) doRemoveItem(getaltar4.uid, 1) doRemoveItem(getaltar5.uid, 1) doRemoveItem(getaltar6.uid, 1) elseif item.uid == switchUID and item.itemid == switch2ID then doTransformItem(item.uid, item.itemid-1) else doPlayerSendCancel(cid, "Desculpe, você precisa colocar os items corretos nos altares.") end return true end !
  18. Gostei
    egyptPOWER deu reputação a leonunesbs em Criação de Personagem   
    Fataram virgulas, tente agora.
  19. Gostei
    egyptPOWER deu reputação a Rusherzin em Problemas com IMG do site   
    Pode trocar essa parte:
     
    <img src="images/items/1968.gif"> Por isso:
     
    <img src="images/items/'.$item['item_id'].'.gif"> Se os ids dos itens estiverem certos na pasta images/items, isso deve funcionar.
  20. Gostei
    egyptPOWER deu reputação a xWhiteWolf em (Resolvido)[PEDIDO] Editar Items.   
    Você coloca no items.xml oque vc quer que o item faça, experimenta usar comandos de itens parecidos: 
    Exemplo: Quero que o set de Knight dê skill de club/sword/axe.. daí vc procura algum item que faça isso e só copia a parte que aumenta a skill
    <attribute key="skillSword" value="3" /> <attribute key="skillAxe" value="3" /> <attribute key="skillClub" value="3" /> Se você quiser que aumente distance é só colocar
    <attribute key="skillDist" value="3" /> para absorver danos é bem simples
    <attribute key="absorbPercentPhysical" value="3" /> <attribute key="absorbPercentEarth" value="5" /> <attribute key="absorbPercentDeath" value="6" /> <attribute key="absorbPercentFire" value="-3" /> <attribute key="absorbPercentIce" value="2" /> Perceba que o PercentFire está negativo, é porque ele tem fraqueza contra fogo, positivo ele é bom contra o elemento, negativo ele é fraco contra o elemento.

    Pra aumentar ML é só usar:
    <attribute key="magiclevelpoints" value="1" /> Pra aumentar speed é só procurar a BOH e copiar:
    <attribute key="speed" value="20" /> E não esquece de colocar no final
    <attribute key="showattributes" value="1" /> para que apareçam os atributos quando o player der look no item.


    Em 
    <attribute key="slotType" value="necklace" /> Você escolhe que tipo de item aquilo é, os values são: body, two-handed, one-handed, ammo, ring, necklace, legs, feet, head, backpack




    E PARA FINALIZAR DECLARE TUDO NO MOVEMENTS.XML:
    <movevent type="Equip" itemid="IDDOITEM" slot="TIPO DE SLOT" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="IDDOITEM" slot="TIPO DE SLOT" event="function" value="onDeEquipItem"/> itemid="IDDOITEM" troque IDDOITEM pelo ID DO ITEM (BEM ÓBVIO, NÉ?) 
    slot="TIPO DE SLOT" coloque um dos slots possíveis, os que são possiveis estão nessa lista aqui:
    armor feet legs head shield pickupable necklace ring OBSERVAÇÃO FINAL: O SLOT QUE VC DECLARAR NO MOVEMENTS TEM QUE SER DO MESMO TIPO QUE O ITEMS.XML
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Agora as flechas/bows/armas: Essas não precisam declarar no movements.xml mas precisam de um script no weapon.xml 


    1) Flechas
    As flechas são bem simples:
    <attribute key="slotType" value="ammo" /> <attribute key="attack" value="25" /> <attribute key="maxHitChance" value="90" /> <attribute key="weaponType" value="ammunition" /> <attribute key="ammoType" value="arrow" /> <attribute key="shootType" value="arrow" /> slotype = ammo para ficar no lugar da munição (ammo)
    Attack vc muda a vontade pro que vc quiser
    MaxHitChance = chance de acertar o hit, qualquer numero menor que 100 apresenta uma chance do hit falhar
    WeaponType= Tipo de arma, flechas são munições então deixe sempre ammunition
    ammoTyoe = Tipo de munição, pode ser "arrow" ou "bolt" dependendo doque vc quiser usar, um bow ou um crossbow
    shootType é o efeito que vai sair, no caso dessa aí seria uma arrow normalzinha mas vc pode colocar qualquer flecha que exista ou até mesmo copiar efeitos de runas
    Dê ctrl+F no items.xml em shootType e copie diferentes tipos e vá vendo no servidor qual se encaixa melhor na sua opinião.

    2) Bows e Crossbows
    Eu te aconselho copiar de algum item que já exista o modificar oque você quiser
    <attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="bolt" /> <attribute key="range" value="5" /> <attribute key="hitChance" value="1" /> isso daqui é um crossbow duas mãos que ataca bolt (podia ser arrows tb) a uma distância de no máximo 5 SQM (modifique o range)
    a chance de hit padrão dele é 1  e essa hit chance soma com a da munição

    3) Wands e Rods
    <attribute key="weight" value="2900" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="3" /> peso, tipo (mesmo que seja uma rod o tipo é "wand"), tipo de efeito que sai dela (no caso é o ice), distância que ataca (no caso, 3 sqm)
    Agora no weapons.xml:
    <wand id="2190" level="7" mana="2" min="8" max="18" type="energy" event="function" value="default"> <!-- Wand of Vortex --> <vocation id="1"/> </wand> id do item, level pra usar, custo de mana por hit, dano minimo e maximo, tipo de ataque, event (deixe function para ele fazer tudo que vc colocou no items.xml) value= não mexa a menos que vc seja um programador C++, vocation vc coloca as classes que podem usar.
    1= sorc, 2= druid, 3= pally, 4= kina, 5= master sorc, 6= elder druid, 7= royal pally, 8= elit kina
    OBS: Você pode colocar isso também para que quando o player dê look não apareça o nome da classe que pode usar aquele determinado item (isso é util quando vc declarar que ambos sorceres e master sorcerers podem usar o item, evitando as repetições quando o player der look no item
    <vocation id="5" showInDescription="0"/> <vocation id="1"/> 4) Outros tipos de arma
    É bem simples, só edite oque quiser seguindo o modelo:
    <attribute key="weight" value="6800" /> <attribute key="defense" value="65" /> <attribute key="attack" value="90" /> <attribute key="weaponType" value="sword" /> <attribute key="extradef" value="5" /> <attribute key="elementIce" value="30" /> <attribute key="slotType" value="two-handed" /> <attribute key="decayTo" value="2401" /> <attribute key="duration" value="60" /> weight = peso
    defense= defesa q ela dá
    attack = ataque
    weapontype = Tipo de arma (sword, axe, club)
    extradef = defesa extra (fica Defesa 65 +5 nesse caso)
    ElementIce = adiciona dano elemental à arma, pode usar também ElementFire, ElementEarth e ElementEnergy
    slotType = se a arma é duas mãos ou não (caso não seja apenas retire essa linha)
    decayTo = apos um tempo igual a duration (em segundos) ela vira o item de ID 2401 (se não quiser isso apenas remova essas duas ultimas linhas)


    OBSERVAÇÃO FINAL: Tudo que você não quiser utilizar é só remover a linha do items.xml, e todo tipo de edição em armas deve ser declarado no weapons.xml seguindo o exemplo. (COMO VOCÊ NÃO TÁ CRIANDO NENHUM ITEM E SIM EDITANDO OS QUE JÁ EXISTEM EU TE ACONSELHO A PROCURAR O ITEM LÁ DANDO CTRL F E PROCURANDO PELO ID DOQUE SAIR ADICIONANDO UM MONTE DE LINHA A MAIS QUE TALVEZ DÊ CONFLITO COM AS QUE JÁ EXISTAM).
    OS ITENS QUE VC COLOCAR PRA DAR SKILL, ML OU PORCENTAGEM ELEMENTAL VOCÊ DEVE DECLARAR NO MOVEMENTS.XML E SE ESSE ITEM FOR PARA UMA DETERMINADA VOCAÇÃO VOCÊ DEVE DECLARAR TAMBÉM SEGUINDO O EXEMPLO:
    <movevent type="Equip" itemid="7886" slot="feet" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="7886" slot="feet" event="function" value="onDeEquipItem"/>
  21. Gostei
    egyptPOWER deu reputação a Qwizer em OTHire RLMAP 7.72 - Tibia Legacy Server   
    1 => mude pra 0
  22. Gostei
    egyptPOWER deu reputação a xWhiteWolf em Mining System   
    a solução é o seguinte, toda vez que vc minerar vc tem que escolher 4 storages, slá 1020, 1021, 1022, 1023 (um exemplo).
    Aí no 1020 vc seta o valor dele como toPosition.x, no 1021 vc seta como toPosition.y, no 1022 toPosition.z e no 1023 vc seta os.time();

    Aí toda vez que vc for minerar vc tem que verificar além do id do piso, esses 4 storages.

    Ficaria assim a checagem

    if isInArray(terra, itemEx.itemid) and (toPosition.x ~= getPlayerStorageValue(cid, 1020) or toPosition.y ~= getPlayerStorageValue(cid, 1021) or toPosition.z ~= getPlayerStorageValue(cid, 1022) or os.time() > getPlayerStorageValue(cid, 1023)) then

    dessa forma fica com 1 segundo de delay, se quiser aumentar tem que fazer uma matemática nesse ultimo or aí
    Não é por actionid, é por itemid.. o itemid do stone floor é 431. Dá pra alterar pra verificar por actionid tb, é só mudar o .itemid pra .actionid ou .aid (dependendo da versão)
    exatamente, achei que fica melhor desse jeito em vez de dropar só o do respectivo nivel
  23. Gostei
    egyptPOWER recebeu reputação de jose rroberto em (Resolvido)[Pedido] Transformar Hds em Scaraby Coin   
    Procure pelo arquivo changegold.lua na pasta actions/scripts/... e substitua por este. Substitua ID DA SCARAB COIN pelo id do item.
     
     
     
    Me de feedback sobre o ocorrido.
  24. Gostei
    Olha, não sei se entendi muito bem oque você está pedindo mas vamos lá.
     
    Primeiramente, se você sabe o nome do item em questão, recomendo que procure seu respectivo ID pelo arquivo items.xml que fica dentro da pasta data/items/ de seu servidor. Use o CTRL+F para facilitar a busca.
     
    Se caso o ID que quer descobrir é o ID da Sprite do item (aquelas IDs do Object Builder), use então um OTB Item Editor, que pode ser facilmente encontrado aqui no fórum. Por ele você localiza o item pela ID do item e lá terá descrito o ID do Sprite.
     

     
  25. Gostei
    egyptPOWER deu reputação a Bodak Reborn em Vetar logout se estiver com montaria   

Informação Importante

Confirmação de Termo