-
-
-
-
-
-
-
-
-
-
-
Espalhar Item no Mapa
Fiz um aqui usando os scripts acima como base, mas não cheguei a testar brother
-
Monstros nao atacarem summon
Acredito que possa ser pela falta da função isSummon... No arquivo /server/data/lib/050-function.lua, adicione essa função: function isSummon(cid) return getCreatureMaster(cid) end
-
Monstros nao atacarem summon
Tente assim: function onAttack(cid, target, attacker, type, combat, value) if isSummon(target) then doMonsterSetTarget(cid, getCreatureMaster(target)) end return true end
-
(Resolvido)Como fazer isso possivel
Cara, não entendi muito bem o que você quer Você quer deixar todos os itens disponíveis, e somente disponíveis para ver, ou para poder comprar? Pq se for para comprar, mesmo que não tenha o dinheiro, é só colocar o valor de 0 gold... Agora se for disponível para clicar e ver o item, é no arquivo otclient/modules/game_npctrade/npctrade.lua, na função: Especificamente nessa parte playerMoney >= getItemPrice(item, true), os outros são apenas para checar sua capacidade e o checkBox, se quer que cheque a capacidade ou não E em baixo é para a aba de venda de itens, que ativa se o player possuir o item
-
Hotkeys já configuradas ao baixar o client
Desculpe, não entrei no fórum nesses últimos dias... Cara, eu também não sei, pois não entendo muito dessa linguagem, mas abri rapidinho aqui as sources do meu client só pra dar uma olhada nisso que você falou e vi algumas coisas, como: Ela tem uma pasta do otml, provavelmente é nela que você consiguirá modificar algo, provavelmente! (otc-master/src/framework/otml) O arquivo otmm parece que é apenas para ler o mapa que já está aberto, e isso parece que apenas é usado no arquivo minimap.lua dos modulos: Como eu disse anteriormente, não entendo muito do C++, então não tenho certeza se é nesses arquivos que você conseguirá algo. Eu recomendaria você pedir ajuda de alguém mais experiente do que eu, ou até mesmo você procurar entender como funciona (que seria a opção mais viável)
-
Hotkeys já configuradas ao baixar o client
Quando você configura o client, abre o mapa, e faz essas coisas, elas ficam salvas nessa pasta: C:\Users\Nome\otclient Provavelmente se você modificar algo nas sources, pra ele ler esses mesmos 2 arquivos que já ficam salvos na pasta do otclient, as configurações que iram ter ao ele abrir o client serão as mesmas que você deixou salva
-
como resolver atakes de pokes curando em vez de mata ?
Explique a situação direito amigo... É somente esse Pokemon que está curando os outros, ou são esses ataques? Você já fez o teste pra saber se realmente é o Pokemon?
-
[PEDIDO]Contagem regressiva no teleporte
Eu ajustei a função do @Zzyzx, ele criou a função pra contar o tempo mas não chamou ela, só isso. OBS: Não cheguei a testar.
-
Script Bike
Veja se tem alguma função no creaturescripts relacionada a função onAdvance, se tiver poste aqui!
-
Item Storage
setPlayerStorageValue(cid, Storages[i], XXX) Naquele XXX você precisa colocar o valor que a storage precisa ter pra completar a task (nos scripts ali estão 1, mas deve ser outro valor)
-
Mystery Box com broadcast
mysterybox.lua: OBS: Não cheguei a testar!!
-
Sistema da setinha do Poketibia Para meu Nto.
local function sendEffStone(cid, pos, stones) if not isCreature(cid) then return true end for i = 1, 255 do pos.stackpos = i local item = getTileThingByPos(pos) if item.uid ~= 0 then if isContainer(item.uid) then if isContainer(item.uid) and getContainerSize(item.uid) > 0 then for slot=0, (getContainerSize(item.uid)-1) do local stone = getContainerItem(item.uid, slot) if isInArray(stones, stone.itemid) then doSendMagicEffect(getThingPos(cid), 18) end end end end end end end function onKill(cid, target) local stones = {11453, 11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11454, 12244, 12232, 12242, 12417, 12419, 12245, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414} --id de todas as stones if ehMonstro(target) and isPlayer(cid) then local pos = getThingPos(target) local pid = getCreatureSummons(cid)[1] addEvent(sendEffStone, 150, pid, pos, stones) end return TRUE end Desculpe por deixar mal formatado, mas estou no celular, e não conseguir por spoiler nem code. Achei esse código em outro fórum, e não vou saber te dizer que o fez, mas foi postado pelo Heinekenn. Só precisa adicionar a tag no .xml, adicionar o evento onKill ao player e formatar de acordo o seu gosto o script. Espero ter ajudado...
-
Sistema da setinha do Poketibia Para meu Nto.
Não tenho certeza, mas acho que esse sistema no PokeTibia é refazendo o sistema de dropLoot. Ao matar o pokemon, o loot é adicionado ao corpse, e ao identificar um dos itens de uma tabela, enviar tal efeito... @Cain Jorge, sem querer me intrometer na discursão de vocês, mas quando você precisar de um script assim, em vez de vim ao forum pedir o script como primeira opção, procure entender como funciona em outros servidores que já possui o sistema, como ele funciona. E também, peça e seja gentil. Tenho certeza que o @Yamborghini lhe respondeu com o intuito de te ajudar...
-
DoubleExp Potion
Modifique o arquivo /creaturescripts/scripts/DoublePotion.lua que o @Danyel Varejao lhe passou, deixe assim:
-
-
[AJUDA/EXPLIQUEM] Dificuldade em meu script
Entendi, valeu tio Anta kk