
Tudo que Wise postou
-
[PEDIDO] AJUDA COM SCRIPT [TFS1.0]
Quem estiver com o mesmo problema, dê uma olhada neste tópico.
-
(Resolvido)Ajudinha para o novato
Veja se isso aqui te ajuda.
-
Que jogos online vocês jogam?
achei muito foda também..mas eu já prefiro o the elder scrolls, por ser medieval e ter toda uma história com missões secundárias infinitas.
-
Que jogos online vocês jogam?
Maary, muita gente visita seu habbo? Até o orkut já se foi e o habbo continua..não consigo gostar desse jogo '-'
-
Que jogos online vocês jogam?
skyrim eu já viajo..imagino esse daí, é tão bom assim?
-
[AJUDA SCRIPT] Erro na script quando desloga!
Tem certeza de que colocou o script correto no arquivo? A estrutura dele está correta.
-
[AJUDA SCRIPT] Erro na script quando desloga!
Certo, tente assim: rodopio.lua local f, tempo, distance_effect = 1, 400, 37 local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, -1) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) < 0 then setPlayerStorageValue(cid, 101518, 1) doAddCondition(cid, condition_infight) addEvent(function() if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end end end, tempo) else return doPlayerSendCancel(cid, "You cannot use this spell.") and false end return true end
-
[AJUDA SCRIPT] Erro na script quando desloga!
ele não volta e da o erro, você quer dizer que o servidor cai definitivamente só acusando o mesmo erro?
-
[AJUDA SCRIPT] Erro na script quando desloga!
Nossa, postei o script errado, desatenção minha..desculpa. Taí: deathorlog.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) then setPlayerStorageValue(lastHitKiller, 101518, -1) end return true end function onLogout(cid) if getPlayerStorageValue(cid, 101518) > 0 then setPlayerStorageValue(cid, 101518, -1) end return true end hm..
-
duvida estupida
Não tem como definir ao certo o que acontece quando um servidor está em "manutenção". Como o próprio termo já diz: Manutenção: reunião daquilo que se utiliza para manter e/ou conservar alguma coisa, garantindo, assim, seu bom funcionamento. Isso varia e tem inúmeras possibilidades/motivos, tudo o que se pode entender de "servidor em manutenção" é de que algo está sendo arrumado/alterado/refeito/reanalisado/etc.
-
Que jogos online vocês jogam?
archeage eu não conheço..mas um game muito fodástico que vale a pena é o The Elder Scrolls, tem online também se não me engano. Meu favorito é o Skyrim, se parece um pouco com o Tibia, mas só que com gráficos MUITO bons.
-
[AJUDA SCRIPT] Erro na script quando desloga!
Já que isso só ocorre se o player fizer logout, tenta adicionar uma condição a ele ao usar a spell para que não possa sair do jogo, a não ser morrendo: local tempo = 400 local distance_effect = 37 local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, -1) local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local f = 1 local function executeEffect(cid) if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end addEvent(executeEffect, tempo, cid) end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) < 0 then executeEffect(cid) setPlayerStorageValue(cid, 101518, 1) doAddCondition(cid, condition_infight) else return doPlayerSendCancel(cid, "You cannot use this spell.") and false end return true end Esses seus creaturescripts estão muito confusos em relação aos valores da storage na spell. Retire-os do seu servidor e use este: deathorlog.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) then setPlayerStorageValue(lastHitKiller, 101518, -1) end return true end function onLogout(cid) if getPlayerStorageValue(cid, 101518) > 0 then setPlayerStorageValue(cid, 101518, -1) end return true end Adicione as tags (creaturescripts.xml): <event type="death" name="SpellDeath" script="deathorlog.lua"/> <event type="logout" name="SpellLogout" script="deathorlog.lua"/> Procure e abra o arquivo login.lua (data/creaturescripts/scripts) e adicione as linhas de registros à ele: registerCreatureEvent(cid, "SpellDeath") registerCreatureEvent(cid, "SpellLogout") Espero ter ajudado.
-
Que jogos online vocês jogam?
Falei zoando.. As vezes jogo The Duel (GunZ) é um game muito foda..
-
[AJUDA SCRIPT] Erro na script quando desloga!
Então adicione, pois se você usou uma tag com a função de logout, vai precisar de uma linha script de registro no login.lua Agora se você quer que o player mesmo ao fazer logout, quando fizer login o script da spell ainda continue "ativo", apenas confirme que eu faço.
-
Que jogos online vocês jogam?
Isso é um forum de tibia, então eu tô aqui pq eu jogo iguinho com meus amigos da escola
-
[AJUDA SCRIPT] Erro na script quando desloga!
Você por acaso adicionou a seguinte linha ao arquivo login.lua? (data/creaturescripts/scripts) registerCreatureEvent(cid, "PlayerLogout") E também a outra da função de death (onDeath), que você não postou a tag configurada..
-
Como aumentar o limite de outfits?
Não testei, mas pela lógica daria debug nos players ao tentar mudar o outfit, já que você atribuiu um novo valor máximo de outfits somente ao distro e não aplicou o mesmo ao client que seus players usam. O client tem um limite de outfits configurado, você vai ter de fazer um client próprio.
-
Como aumentar o limite de outfits?
Você terá de alterar (caso tenha a source) em constant.h, onde está: #define OUTFITS_MAX_NUMBER 25 Adicionando o valor numérico máximo de outfits em seguida, no lugar do valor (geralmente) padrão (25). Porém, não é só isso. Você terá de ter um certo conhecimento mínimo em C++ pra modificar a source do seu client (pois se não fizer isto, os players levaram debug ao tentar setar o outfit). Ou talvez você também possa editar um OTClient, não sei ao certo se é possível modificar a quantidade máxima de outfits nele, mas enfim..espero que sirva de orientação.
-
Ajuda com NPC
Creio que não..eu ao menos nunca vi um parâmetro do tipo, e por lógica, não daria certo uma verificação no XML do NPC já que não terá a quem retornar um valor, caso retorne (e creio que precisaria retornar). Use uma checagem do valor da storage no script do seu NPC mesmo..como por exemplo: if(msgcontains(msg, 'hi')) then if getPlayerStorageValue(cid, 1000) < 0 then selfSay('Tenho uma "missao" para voce.', cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, 1000) > 0 then selfSay('Nao tenho nenhuma missao para voce.', cid) talkState[talkUser] = 0 end return true end
-
Survival system
Você quer que ele ao morrer, receba uma recompensa? Tem certeza? Não tem lógica pra mim, mas se é o que você quer então só confirma.
-
Problema com os "Teleportes Falantes"?
Está tudo certo..obrigado xWhiteWolf, não tem a necessidade de prolongar isso.
-
Problema com os "Teleportes Falantes"?
Velho..eu peguei a base no script do MaXwEllDeN no link que o HeBoy postou como referência de qual script ele já havia testado (que eu acho que foi de onde você retirou o script que postou) e adaptei pra ele. Se liga!! Não preciso copiar nada de ninguém igual à você pra ficar ganhando reputation point. Só isso, enfim, já resolveu a dúvida então até mais ver.
-
[Tile] Double XP
Eu digitei errado..é um movement. Eu sei que não..foi uma falta de atenção desastrosa minha, desculpe. Já editei, desculpem..estava fazendo um movement e um creature script ao mesmo tempo. Acabei me confundindo na hora da edição da resposta
-
(Resolvido)Wand + condition
Eu sei como fazer, só citei o detalhe.
-
[Tile] Double XP
Um pouco extenso, mas enfim: não testei doubletile.lua (data/movements/scripts): local t, sto = 30, 17845 function NormalExp(cid) doPlayerSetExperienceRate(cid, 1) doPlayerSay(cid, "NORMAL EXP..", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end function onStepIn(cid, item, position, fromPosition) if isPlayer then if getPlayerStorageValue(cid, sto) - os.time() <= 0 then if getConfigValue("experienceStages") == "yes" then addEvent(NormalExp, t*60*1000) setPlayerStorageValue(cid, sto, os.time() + t*60) doPlayerSay(cid, "DOUBLE EXP!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerSetExperienceRate(cid, getExperienceStage(getPlayerLevel(cid))*2) else addEvent(NormalExp, t*60*1000) setPlayerStorageValue(cid, sto, os.time() + t*60) doPlayerSay(cid, "DOUBLE EXP!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*2) end else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are already with double exp..") end end return 1 end tag no arquivo movements.xml (data/movements): <movevent type="StepIn" actionid="43210" event="script" value="doubletile.lua"/>