Ir para conteúdo

wougoplex

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    wougoplex deu reputação a vyctor17 em [Show-Off] Vyctor17   
    Oi Tk, faz um tempo que eu postei alguns módulos que eu fiz, para o OTclient, agora vou mostrar um pouco de como eles foram implementados em um projeto de teste. vou fazer um breve explicação sobre o o funcionamento e depois colocarei um GIF ou Video mostrando in-game.
     
     
    Raridade em monstros e items.
    Monstros: a raridade em monstros aumenta seu poder de ataque e vida baseado na raridade. Para monstros existem 4 Tiers de raridade,  Comum, Épico, Lendário e Único um monstro com raridade acima de comum sempre protegendo um bau com recompensas.
     
    Items: Os items tem variação de raridade baseado em um encantamento obtido via Gemas, Essas raridades são dividas em 5 Tiers de raridade, Comum, Magico, Épico, Lendário e Único.
     

     
    a imagem não contem item e monstros únicos
     

    Gemas de encantamento.
    As gemas de encantamento melhoram um item e só podem ser utilizadas uma vez por item, existem duas gemas uma pode dar de um a três atributos novos ao item e outra de um a seis, a partir do numero de atributos novos gerados no item é definido sua raridade. As gemas podem ser obtidas através de mineração ou em baus de recompensa.

     

    Baus de recompensa.
    São gerados junto a monstros de raridade acima de comum dependo de qual bau o monstro protege mais forte ele é, exemplo um monstro épico protegendo um bau de ouro é mais forte que um épico protegendo um bau normal. Para abrir o bau você terá que fazer o Lockpick no bau.
     

    Wasp lendária protegendo bau da fortuna.
     
     

    Pescaria.
    Nada de muito explicativo só uma pesca comum, para obter peixes para Cooking ou para Alquimia.
     
     
     
     

    Lockpick.
    Nada de muito novo também.
     
     
     

    Montaria
    Nada muito diferente também, só existem três pontos diferentes da montaria no meu server para o do global que são, as montarias tem vida e se ela "morrer" você é desmontado, as montarias em quanto montado te libera magias, a montaria tem um slot próprio para poder ser equipada.
     
     

    Magias e inventario.
    Todas classes podem usar qualquer magia mas as magias são vinculadas as items, então para ter a magia liberada a pessoa tem que estar com o item equipado para aumentar a quantidade magias criei mais dois slots no inventario um slot para montaria e mais um anel.

     

    Vou ficar devendo falar sobre o craft e a alquimia, pois ainda estou trabalhando neles. deixar um agradecimento especial a galera do discord do TK que me ajudou com ideias e me guiando para melhorar sistemas existentes . Qualquer duvida ou sugestão para os sistemas acima ou para qualquer outro tipo de sistema que você acha que poderia ficar legal em conjunto com esses sistemas ficarei ligado nos comentários desse tópico. Obrigado pela atenção.
     
    Bonus:
     
     
     
  2. Gostei
    wougoplex recebeu reputação de iury alves potter em [SCRIPT] Use no item e ganha outfit   
    Up Ainda preciso do script do rep ++ pra quem ajudar 
  3. Curtir
    wougoplex deu reputação a Apache em EVENTO ILHAS TEMATICAS + PHP + MAPA   
    Olá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS!
    Estarei também postando uma source OTX paga para vocês.
    Chega de enrolar vamos ao evento (Particularmente gosto muito desse)
    **SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS**
    **EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO**
     
    Vídeo mostrando como funciona o evento
    obs: link para o vídeo estava localizado dentro do script
                                                                 
        
    5 bosses localizados nas ilhas temáticas
    Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot.
     
     
    Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro
    agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento
    após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag
     
    agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    em globalevents.xml adicione a tag 
    agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro
    agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele.
    island death.xml
    island earth.xml
    island energy.xml
    island fire.xml
    island ice.xml
    feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters
    agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    agora em movements.xml adicione a tag
    pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB  
    agora irei postar a query o php e o mapa 
     
    SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE
    PAGINA PHP EM SEU SITE (LINDA)
    AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!)
     
    É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+  
    QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
  4. Gostei
    wougoplex recebeu reputação de Nogard em one piece client   
    Krai Mano que top Sempre Representando 
  5. Curtir
    wougoplex deu reputação a Nogard em one piece client   
    Dei uma mexida em um client e gostaria de opiniões:
     
     
     
  6. Curtir
    wougoplex deu reputação a Wakon em [TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.   
    Fiz esse script a bastante tempo a pedido de um membro e resolvi postar para vocês .
     
    Versão testada: 8.60
    TFS: 0.4 / 0.3.6
    Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless.
     
    Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole:
    function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end Em "Data/creaturescripts", abra o creaturescripts.xml e adicione:
    <event type="think" name="checkBless" event="script" value="checkBless.lua"/> Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione:
    registerCreatureEvent(cid, "checkBless") Espero que gostem , caso dê algum erro, me avise!
      Créditos: Wakon - Script ScythePanthom -- Pela idéia.
  7. Curtir
    wougoplex recebeu reputação de Darcio Antonio em (Resolvido)So o ultimo pega frag   
    Procura essa Linha no config.lua 
     
    deathAssistCount = 19
     
    e mude para 
     
    deathAssistCount = 0 
     
    e testa
  8. Gostei
    wougoplex deu reputação a Skydangerous em Mount Rent (NPC) TFS 1.2   
    Está proibido postar em outros fóruns
     
     
    Informação:
     
    1. Sistema de Alugar montaria via NPC
     1.0. Opções por apenas VIP , PREMIUM E FREE
       1.1.0. Caso opte por VIP (Exemplo) a montaria não aparecerá para os demais jogadores.
     
    2. Configurável o tempo, tipo da montaria, level e o preço da montaria.
     2.1. Acabou o tempo automaticamente remove a montaria.
     
    3.1 Totalmente limpo e fácil de configuração.
     
    Instalação: 
     
    LIB: mount_rent.lua
     
    MOUNT_H = { ["war horse"] = {price = 10000, hours = 2, mountid = 17, level = 10, vip = false, premium = false, storage = 500561}, ["fire war horse"] = {price = 30000, hours = 2, mountid = 23, level = 20, vip = true, premium = false, storage = 500562}, ["sandstone scorpion"] = {price = 50000, hours = 1, mountid = 21, level = 10, vip = false, premium = true, storage = 500563} } function Player.checkRentMounts(self) for name, v in pairs(MOUNT_H) do if (self:hasMount(v.mountid)) and (self:getStorageValue(v.storage) ~= -1) and (self:getStorageValue(v.storage) <= os.time()) then self:removeMount(v.mountid) local outfit = self:getOutfit() outfit.lookMount = 0 self:setOutfit(outfit) self:sendTextMessage(MESSAGE_STATUS_WARNING, "The time of your mount ".. name .." has ended.") self:setStorageValue(v.storage, -1) end end return true end TAG: dofile('data/lib/mount_rent.lua')
     
    CREATURESCRIPT: mount_rent.lua
     
    function onLogin(player) player:checkRentMounts() return true end TAG: 
    <event type="login" name="checkmounts" script="mount_rent.lua"/>  
     
    GLOBALEVENTS: mount_rent.lua
     
    function onThink(interval, lastExecution) for _, player in pairs(Game.getPlayers()) do player:checkRentMounts() end return true end TAG: 
    <globalevent name="CheckMount" interval="60000" script="mount_rent.lua"/>  
    NPC: mount_rent.lua
     
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local keywords = {"aluguel", "alugar", "rent", "mounts", "mount"} function Player.isVip(self) return false end npcHandler:addModule(FocusModule:new()) function creatureSayCallback(cid, type_, msg) if not npcHandler:isFocused(cid) then return false end local msg = string.lower(msg) local player = Player(cid) if isInArray(keywords, msg) then local str = "You can rent" local amount = 0 for name, v in pairs(MOUNT_H) do if not ((v.premium and player:getPremiumDays() < 1) or (v.vip and not player:isVip()) or (player:getLevel() < v.level) or (player:getStorageValue(v.storage) >= os.time())) then str = str .. " {".. name .. "}," amount = amount + 1 end end if amount > 0 then npcHandler:say(str:sub(1, #str - 1) .. "!", cid) npcHandler.topic[cid] = 1 else npcHandler:say("You are not allowed to rent any mount.", cid) end elseif npcHandler.topic[cid] == 1 and MOUNT_H[msg] then local mount = MOUNT_H[msg] if mount.premium and player:getPremiumDays() < 1 then npcHandler:say("You must be premium to rent this mount.", cid) return true elseif player:getLevel() < mount.level then npcHandler:say("You must be, at least, level " .. mount.level .. " to rent this mount.", cid) return true elseif player:getStorageValue(mount.storage) >= os.time() then npcHandler:say("You already have rented this mount!", cid) return true end local str = "You want to rent ".. msg .." for ".. mount.hours .. " hour".. (mount.hours > 1 and "s" or "") npcHandler:say(str .. " for ".. mount.price .. " gold pieces?", cid) npcHandler.topic[cid] = msg elseif type(npcHandler.topic[cid]) == "string" then local mount = MOUNT_H[npcHandler.topic[cid]] if player:removeMoney(mount.price) then player:addMount(mount.mountid) player:setStorageValue(mount.storage, os.time() + mount.hours * 60) npcHandler:say("Here is your ".. npcHandler.topic[cid] ..", it will last until ".. os.date("%d %B %Y %X", os.time() + mount.hours * 60) ..".", cid) else npcHandler:say("Sorry, you do not have enough money to rent the mount!", cid) end npcHandler.topic[cid] = 0 elseif msgcontains(msg, "no") then npcHandler:say("Ok then.", cid) npcHandler.topic[cid] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())  
     
     
    Divirta-se (:
     
  9. Gostei
    wougoplex recebeu reputação de KotZletY em Mordem Acc Otpokemon 4.0 Re-uplound   
    da nada precisa não to de boa kk
     
  10. Gostei
    wougoplex recebeu reputação de XGaduX em Cooldown dos Pokemons   
    se for adm e normal na dxp
  11. Gostei
    wougoplex deu reputação a Vodkart em (Resolvido)[Resolvido] Storage por x tempo   
    function onCastSpell(cid, var) if getPlayerStorageValue(cid, 15000) - os.time() <= 0 then doPlayerSendCancel(cid, "You can/'t cast this spell.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end return doCombat(cid, combat, var) end  
     
    function onSay(cid, words, param, channel) local store,exausted = 156201,30 -- exaust na talk if getPlayerStorageValue(cid, store) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, store) - os.time() .. " seconds to use this command again.") return true end setPlayerStorageValue(cid, 15000, os.time()+10) setPlayerStorageValue(cid, store, os.time()+exausted) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ativado 10 segundos.") return true end  
  12. Gostei
    wougoplex recebeu reputação de Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)   
    Arrumei
  13. Gostei
    wougoplex recebeu reputação de Sitongi em Problemas com Addon System   
    Vamos Lá !
     
    Em Data/actions e Actions.xml adiciona isto:
    <action itemid="IdAddon;IdAddon" event="script" value="Addon.lua"/>  
    Em IdAddon Coloca os ids dos items dos addons! ai para adicionar mais ids é só colocar o ";" Ou seja aquele negocio verde, e depois colocar o ID Ficando:IdAddon;IdAddon;IdAddon e por ai vai
     
    Ai Em Data/actions/scripts cria um arquivo lua Chamado "Addon" e Dentro Dele Adiciona Isto:
    function onUse(cid, item, fromPosition, itemEx, toPosition)                 local addons = {                 [12593] = {pokemon= "Electabuzz" , looktype = 1482}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon                 [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon                }                   if #getCreatureSummons(cid) > 0 then                                 doPlayerSendCancel(cid, "Please back your pokemon.")                                 return false                 end                      local numero = addons[item.itemid].looktype                   local pb = getPlayerSlotItem(cid, 8).uid                 local pk = addons[item.itemid].pokemon                   if getItemAttribute(pb,"poke") ~= pk then                                 doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.")                 return false                 end                   if getItemAttribute(pb,"addon") < 1 then                                 doRemoveItem(item.uid, 1)                                 doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.")                                 doSetItemAttribute(pb,"addon",numero)                                 return true                 end        return true end  
     Para adicionar um Novo Addon é só Adicionar esta tag:
    [ItemID] = {pokemon= "NomeDoPoke" , looktype = IdDaOutfit},  
    EM ItemID, troca pelo id do addon
    em pokemon troca NomeDoPoke, pelo Nome Do Pokémon que vai ser adicionado o Addon
    Em looktype, troca IdDaOutfit, pelo looktype do pokémon com addon!
     
    Em Goback.lua
     
    Procure Por: (fica lá no final)
    else       doPlayerSendCancel(cid, "This pokemon is fainted.")   end  
    E Adiciona Em cima do  else  Isto:
    local pk = getCreatureSummons(cid)[1]                 local pb = getPlayerSlotItem(cid, 8).uid                 local look = getItemAttribute(pb,"addon")                 if not look then                                 doSetItemAttribute(pb,"addon",0)                 end                 if look > 0 then                                 doSetCreatureOutfit(pk, {lookType = look}, -1)                 end  
    Em Catch system.lua Procura Por:
    doItemSetAttribute(item, "description", description) Em baixo adicione isto:
    doItemSetAttribute(item, "addon", 0)  
    Em Some Functions.lua Procure Por:
    unLock(item.uid) Da Enter Duas Vezes e Adiciona isto:
    local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end Credito samlecter
     
  14. Gostei
    wougoplex deu reputação a GiovaniRodrigo em Ajuda NPC de Mission   
    Vamos começar pelo NPC.
    Crie um arquivo chamado npcquest.lua na pasta data/npc/scripts e cole isso dentro



     
    Crie um arquivo chamado Npc Quest.xml na pasta data/npc e cole isso dentro
     
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Nome Npc" script="data/npc/scripts/npcquest.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1">           <health now="150" max="150"/>           <look type="128" head="97" body="100" legs="115" feet="114" corpse="2212"/>           <parameters>                     <parameter key="message_greet" value="Hello, |PLAYERNAME|! Would like to do a {mission} for me?"/>                     <parameter key="message_walkaway" value="Hey Hey, where you go?"/>                     <parameter key="message_farewell" value="Goodbye |PLAYERNAME|."/>           </parameters> </npc>  
    Configurando



     
    Agora vamos para a porta
     
    Actions
    Crie um arquivo chamado storagedoor.lua na pasta data/action/scripts e cole isso dentro
     
    function onUse(cid, item, frompos, item2, topos)           if getPlayerStorageValue(cid, 30003) >= 1 then                     doTransformItem(item.uid,item.itemid+1)                     doTeleportThing(cid, topos)           else                     doPlayerSendTextMessage(cid, 22, 'You don\'t have access to area.')           end end  
    Adicione a seguinte linha no arquivo actions.xml que esta na pasta data/actions
     
    <action actionid="4587" event="script" value="storagedoor.lua" />  
    Movements
    Crie um arquivo chamado storagedoor.lua na pasta data/movements/scripts e cole isso
     
    function onStepOut(cid, item, position, fromposition)           doTransformItem(item.uid,item.itemid-1) end  
    Adicione a seguinte linha no arquivo movements.xml que esta na pasta data/movements
     
    <movements type="StepOut" actionid="4587" event="script" value="storagedoor.lua" />  
    MapEditor
    No MapEditor coloque a porta com o Action ID 4587
     
    Não testei caso der erro avise.
    Dúvidas? Me avise.
     
    @EDIT
    Editei o script do NPC pois tinha esquecido de algo.
     
    (OBS: Use portas que ela fechada seja um ID antes da aberta, ex: Fechada: 5112 e Aberta: 5113)
     
    Att.
    Giovani Rodrigo
  15. Gostei
    wougoplex deu reputação a Aklayos em [Pedido] Poke Cyan   
  16. Gostei
    wougoplex recebeu reputação de Tulacala em [QUEST]   
    Vai em Action Script crie um novo e bote esse script
     
     
     
    Scirpt  :
     
    local cfg = {
        positions = {
            {{x=2392, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AOND O PLAYER VAI DA TP
            {{x=2396, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2400, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2396, y=77, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2392, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2395, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2400, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2397, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
        },
        not_enough_players = xxx,      --Efeito que aparecerá quando não tiver jogadores o suficiente.
        tp_effect = xxx,               --Efeito que vai aparecer nos jogadores ao serem teleportados.
    }
    function onUse(cid, item, fromPosition, item2, toPosition)
        for i = 1, #cfg.positions do
            if not isPlayer(getTopCreature(cfg.positions[1]).uid) then
                return doPlayerSendCancel(cid, "Not enough players.") and doSendMagicEffect(getThingPos(cid), cfg.not_enough_players)
            end
        end         
        for i = 1, #cfg.positions do
            local creature = getTopCreature(cfg.positions[1]).uid
            doTeleportThing(creature, cfg.positions[2])
            doPlayerSendTextMessage(creature, 27, "You started the quest.")
            doSendMagicEffect(getThingPos(creature), cfg.tp_effect)
        end
        return true
    end
     
     
     
    Depois Vai em actions.xml e adicione essa tag
     
    <action actionid="10000" event="script" value="Tiles.lua"/>
     
     
    Depois So Adicionar o action na alavanca Pelo Remeres Map Editor
     
     
    Se Ajudei Rep +
     
     
  17. Gostei
    wougoplex recebeu reputação de kauan13 em [QUEST]   
    Ta dando erro nos script ow ta duplicando o action id ?
  18. Gostei
    wougoplex recebeu reputação de kauan13 em [QUEST]   
    Vai em Action Script crie um novo e bote esse script
     
     
     
    Scirpt  :
     
    local cfg = {
        positions = {
            {{x=2392, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AOND O PLAYER VAI DA TP
            {{x=2396, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2400, y=73, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2396, y=77, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2392, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2395, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2400, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
            {{x=2397, y=80, z=7}, {x=2519, y=78, z=7}}, ------ AONDE PLAYER VAI TA
        },
        not_enough_players = xxx,      --Efeito que aparecerá quando não tiver jogadores o suficiente.
        tp_effect = xxx,               --Efeito que vai aparecer nos jogadores ao serem teleportados.
    }
    function onUse(cid, item, fromPosition, item2, toPosition)
        for i = 1, #cfg.positions do
            if not isPlayer(getTopCreature(cfg.positions[1]).uid) then
                return doPlayerSendCancel(cid, "Not enough players.") and doSendMagicEffect(getThingPos(cid), cfg.not_enough_players)
            end
        end         
        for i = 1, #cfg.positions do
            local creature = getTopCreature(cfg.positions[1]).uid
            doTeleportThing(creature, cfg.positions[2])
            doPlayerSendTextMessage(creature, 27, "You started the quest.")
            doSendMagicEffect(getThingPos(creature), cfg.tp_effect)
        end
        return true
    end
     
     
     
    Depois Vai em actions.xml e adicione essa tag
     
    <action actionid="10000" event="script" value="Tiles.lua"/>
     
     
    Depois So Adicionar o action na alavanca Pelo Remeres Map Editor
     
     
    Se Ajudei Rep +
     
     
  19. Gostei
    wougoplex deu reputação a NighteyeTV em [PEDIDO] Script Alavaca   
    Aqui está: 
     
    crie um arquivo .lua em data/action/script e adicione o seguinte código:
     
     
    De vermelho é tudo aquilo que a alavanca fará caso o player não esteja em Battle, eu coloquei como um tipo de teleporte, mas pode colocar oq estiver em seu gosto.
     
     
    em Actions.xml adicione a linha:
     
     
     
     
     
  20. Gostei
    wougoplex deu reputação a Listrik em [AJUDA] Adicionar Parede   
    Essa aê foi só o exemplo que mostrei de como adicionar 1 item por vez. E sim, deve funcionar, apenas coloque da forma correta no items.xml
     
    Lembrando que antes tem que já ter adicionado a Sprit no cliente e ter adicionado no Itemeditor o item. Daí, vc pega o ID do item que criou no ItemEditor e adiciona daquela forma no xml.
  21. Gostei
    wougoplex deu reputação a Listrik em [AJUDA] Como Arruma o cath   
    Vixi, muito tempo que eu não abro um servidor de poketibia, nem sei te dizer se ta facil ou não hehe.
     
    Mas vai testando...Edita o valor, salva o arquivo e da reload actions( ou pelo distro ou pelo comando: /reload actions) daí é só testar o catch com aquela ball no pokemon e deixar de seu agrado xD
  22. Gostei
    wougoplex deu reputação a Listrik em [AJUDA] Como Arruma o cath   
    Única forma que me vem a cabeça é editar a chance de catch das Pokeballs em vez de cada pokemon individualmente.
     
    em data/actions/scripts/   vc acha o arquivo catch.lua
     
     
    exemplo:
     
    local ballcatch = {
    [2394] = {cr = 15, on = 24, off = 23, ball = {11826, 11737}, send = 47, typeee = "normal"},
    [2391] = {cr = 25, on = 198, off = 197, ball = {11832, 11740}, send = 48, typeee = "great"},
    [2393] = {cr = 30, on = 202, off = 201, ball = {11835, 11743}, send = 46, typeee = "super"},
    [2392] = {cr = 35, on = 200, off = 199, ball = {11829, 11746}, send = 49, typeee = "ultra"},
    [10836] = {cr = 35, on = 204, off = 203, ball = {10834, 10835}, send = 52, typeee = "saffari"},
    }
     
    Explicação:
     
    [2394] = {cr = 15, on = 24, off = 23, ball = {11826, 11737}, send = 47, typeee = "normal"},
     
    Verde: Você edita a chance de catch daquela ball
  23. Gostei
    wougoplex deu reputação a Listrik em [AJUDA] Poketibia   
    Tente assim:
     
     
     
    Testa aê, onde eu mexi eu descrevi no script pra ficar fácil de você mudar a chance. em porcentagem!
     
    OBS: onde tem:
     
    elseif isInArray(shini, getCreatureName(cid)) then   --n coloquem valores menores que 0.1 !!
        chance = 1   --1% chance   - ---AQUI vc edita a chance deles aparecerem em porcentagem
     
     
     
    Até.
     
     
  24. Gostei
    wougoplex deu reputação a Mathwsz em [AJUDA] Scirpt Pra Tp   
    @wougoplex Vá em Data/talkactions.xml e adicione:
     
    <talkaction words="!templo" script="templo.lua"/> Agora vá em Data/talkactions/scripts e crie um arquivo chamado templo.lua e adicione:
     
    function onSay(cid, words, param) local pos = {x=xxxx, y=xxx, z=x} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Voce nao pode fazer isso em luta") else doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Parabens Voce foi teleportado Com Sucesso") doTeleportThing(cid,pos) end return true end Obs: Se eu lhe ajudei, de um REP+ :D
  25. Gostei
    wougoplex deu reputação a JujuLady em [AJUDA] Script pra Bike   
    Sim

Informação Importante

Confirmação de Termo