
Tudo que Dwarfer postou
-
(Resolvido)[Ajuda] Desert Quest Bugada
@Joaoafp
-
(Resolvido)Adaptar script NPC Reborn
E eu que sei? A função doReborn tá aí provavelmente em algum arquivo na sua lib, é só você dar uma olhada no que significa. Não tem como eu adivinhar o que é, só olhando a função, mas se tava funcionando, isso pouco importa. Ok, segue com a modificação: Veja se você não modificou algo além disso, o npc não tem nada a ver com essas novas transformações adicionadas. Verifique os ids das esferas, se escreveu certinho vai funcionar. Se falar isso é porque o id da vocação do player não existe na tabela. Confira se existe o [id da vocação] que você está utilizando. Verifique se aparece algum erro (o que não é pra acontecer) na distro.
-
(Resolvido)Adaptar script NPC Reborn
Sim. Exemplo: local t = { [8] = {level = 300, reborn = {1,10,9}}, [23] = {level = 300, reborn = {1,25,24}}, [36] = {level = 300, reborn = {1,42,37}}, [49] = {level = 300, reborn = {1,50,50}}, [63] = {level = 300, reborn = {1,62,64}}, [75] = {level = 300, reborn = {1,74,76}} }
-
(Resolvido)Adaptar script NPC Reborn
@DiigooMix Ajeita esse script como coloquei na tabela abaixo, vai eliminar esse monte de elseif. local t = { [8] = {level = 300, reborn = {1,10,9}}, -- [id da vocação] = {level = 300, reborn = {parâmetros da função doReborn}}
-
script
- (Resolvido)Magia por Posição.
No globalevents.xml: <globalevent name="EfeitoChao" interval="3000" script="NOMEDOARQUIVO.lua" />- (Resolvido)Porta checa área
Em actions/scripts, crie um arquivo.lua: Em actions.xml: <action uniqueid="UNIQUE_ID_DA_PORTA" event="script" value="NOMEDOARQUIVO.lua"/>- MATH.FLOOR / MATH.CEIL
@300698Você não precisa criar dois tópicos para o mesmo assunto, além disso, fique atento ao local correto onde postar. Sobre a dúvida: Você pode fazer assim: function round(num, n) local m = 10^(n or 0) return math.floor(num*m + 0.5)/m end -- Para n = 3 casas decimais: round(1.933333333, 3)- (Resolvido)Magia por Posição.
Não tirou dano porque você não tinha dito que era pra tirar. Enfim:- esse forum buga d+
Chora não, ALEGRIA MEU POVO! Publicidade grátis \ / adoorrroooo- (Resolvido)Magia por Posição.
Se entendi bem, é para os efeitos ficarem saindo de 3 em 3 segundos numa posição do mapa, certo? Não testei, qualquer coisa só falar. Em globalevents/scripts crie um arquivo.lua: local center = {x=1,y=1,z=1} -- posição central local varX, varY = 5,5 -- quantos sqms em X, quantos sqms em Y a partir do centro local effect = CONST_ME_TELEPORT -- efeito function onThink(interval, lastExecution) for i, v in ipairs(getArea(center, varX, varY)) do if (v.x == center.x or v.y == center.y) and (not doComparePositions(center, v)) then doSendMagicEffect(v, effect) end end return true end Em globalevents.xml, adicione a tag: <globalevent name="EfeitoChao" interval="3000" event="script" value="NOMEDOARQUIVO.lua"/> Aqui em interval="3000", você edita para o tempo que desejar, coloquei 3 segundos como exemplo.- (Resolvido)[ajuda] Por storage e level na action
- (Resolvido)Porta premium
- [PEDIDO] Action que teleporta todos players de X area para o Templo
Em creaturescripts/scripts crie um arquivo.lua: Em creaturescripts.xml: <event type="login" name="CastleLoginTp" event="script" value="NOMEDOARQUIVO.lua"/>- [PEDIDO] Action que teleporta todos players de X area para o Templo
- Alguem pode fazer esse script tbm teleportar o player ao usalo?
- (Resolvido)Converter IP gerado no log.txt
local pname = getPlayerNameByGUID(getPlayerGUID(cid)) local pip = doConvertIntegerToIp(getPlayerIp(cid)) local file = io.open('data/logs/'.. pname ..'.txt','a') file:write("Dia: "..os.date("%d").."/"..os.date("%m").."/"..os.date("%Y").." Hora: "..os.date("%X").."\n".. pname .." Através do Ip: " .. pip .. "\nusou o comando >> ".. words .." ".. param .."\n\n") file:close()- (Resolvido)spell criar items
local items = {{2160,1},{2158,2},{2148,4}} --{id, quantidade} function onCastSpell(cid, var) local r = math.random(1, #items) local i, c = items[r][1], items[r][2] if not isItemStackable(i) then for k = 1, c do doPlayerAddItem(cid, i, 1) end else doPlayerAddItem(cid, i, c) end doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) return true end- (Resolvido)[PEDIDO] Efeito ao equipar item.
Não testei, qualquer coisa fala aí. Em movements/scripts, crie um arquivo.lua: No movements.xml adicione as tags para cada item: <movevent type="Equip" itemid="1111" slot="head" event="script" value="NOMEDOARQUIVO.lua"/> <movevent type="Equip" itemid="2222" slot="armor" event="script" value="NOMEDOARQUIVO.lua"/> <movevent type="Equip" itemid="3333" slot="legs" event="script" value="NOMEDOARQUIVO.lua"/> <movevent type="Equip" itemid="4444" slot="feet" event="script" value="NOMEDOARQUIVO.lua"/>- (Resolvido)Selar monstro
@xMateuss Não tinha colocado, porque você não disse pra colocar. Apenas falou sobre remover o papel kk- (Resolvido)Erro comando !saga
- Code Key Tibia
Ok, dá uma olhada lá no tópico: @rogaforyn2 parabéns também por ter ajudado o DboHere aqui no tópico.- Item Key System
Fala, galerinha! Há um tempo atrás tinha feito esse sisteminha simples, como achei que não seria muito útil, acabou sumindo nas profundezas das pastas do meu computador. No entanto, como vi o pedido do membro @DboHere, acho que outras pessoas podem precisar. Como funciona: Uma key única que pode ser usada somente uma vez adicionará um item ao player quando for utilizada. - Criando uma key contendo 10 crystal coins: !createkey 2160,10 ou !createkey crystal coin,10 O player receberá a mensagem: "You have created the key: rXo-980376. You can add other items using !addkey." - Adicionando novos itens à mesma key: !addkey rXo-980376,2463,1 O player receberá a mensagem: "You have added other items to the key rXo-980376." - Checando os itens que uma key possui: !checkkey rXo-980376 - Utilizando a key o player receberá todos os itens associados a essa key. Depois disso, a key ficará inválida. !key rXo-980376 - Deletando a key da database (apenas se necessário): !deletekey rXo-980376 Configuração: Execute o seguinte comando no mysql do seu servidor: CREATE TABLE `code_key` ( `id` INT NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL, `item_id` INT NOT NULL, `count` INT NOT NULL, `invalid` INT NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ); Em talkactions/scripts, crie um arquivo: keysystem.lua Em "access" edite o grupo que pode utilizar cada comando. No exemplo abaixo, apenas players com acesso maior que 3 podem utilizar o comando !createkey. ["!createkey"] = {access = 3}, Em talkactions.xml, adicione a tag: <talkaction words="!key;!createkey;!deletekey;!checkkey;!addkey" event="script" value="keysystem.lua"/> E é isso, espero que seja útil- Code Key Tibia
@DboHere Tinha feito um semelhante há um tempo atrás, não achei que seria útil então não postei. Vou fazer um tópico para que possa ajudar outras pessoas, o que acha?- (Resolvido)Selar monstro
Vê se te serve assim, fiz aqui rapidinho, não tive como testar: Item que guarda o monstro Em actions/scripts, crie um arquivo.lua: Em actions.xml, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOSEUARQUIVO.lua" /> Item que invoca o monstro (papel) Em actions/scripts, crie um arquivo.lua: Em actions.xml, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOSEUARQUIVO.lua" /> - (Resolvido)Magia por Posição.
Informação Importante
Confirmação de Termo