Histórico de Curtidas
-
elipe deu reputação a KotZletY em Erro "Please select a game world for your character!" no site@trojjan brow, use a caixa de spolier para adicionar os scripts, é o botão em formato de um olho no canto superior esquerdo da tabela de edição do tópico.
Não mexo com gesior, mais em uma ou duas experiencias que tive com gesior, me deparei com o segundo erro, a do world type, para resolve-la basta ir em:
createaccount.lua procure por plain_world_box e mude para sha1_world_box
e então seja feliz!
xD
-
elipe deu reputação a gmdouglas em Favicon/countdown GesiorPara resolver o "favicom"
Siga esse caminho:
htdocs\layouts\tibiacom\images
Verifique se há um arquivo ".ico" com o nome "server"
Se estiver com outro nome, renomeie para "server".
Caso não tenha o arquivo citado, no lugar citado, baixe aqui: server.ico
Sobre o countdown, eu não entendo bem, mas parece que o "embed" do countdown não deve ser aceito pelo "gesior"
*Não sei bem se é isso, apenas estou seguindo a lógica!
-
elipe deu reputação a xWhiteWolf em (Resolvido)Spell - Mina Terrestrelib:
-- 4º function setItemAid(uid, value) return doItemSetAttribute(uid, 'aid', value) end -- 5º function removeBomba(pos, id) local item = getTileItemById(pos, id) if item.uid > 0 then doRemoveItem(item.uid) end return true end movements:
<movevent type="StepIn" actionid="13245" event="script" value="ativbomb.lua"/> local config = { effect1 = 4, -- efeito ao pisar effect2 = 5, -- efeito ao explodir msg = "Você foi acertado pela bomba.", -- msg que manda pra quem for acertado mindmg = 100, -- dmg minimo que tira (nao é necessariamente o dano que vai sair do cara pois precisa desconsiderar as defesas dele antes) maxdmg = 300, -- dmg maximo que tira (nao é o dano que vai sair do cara) self = true -- true/false pra ativar/desativar dano no cara que colocou a bomba caso ele mesmo passe na bomba. } local arr = { {0, 1, 0}, {1, 3, 1}, -- area que vai acertar ao explodir a bomba {0, 1, 0}, } local area = createCombatArea(arr) function onStepIn(cid, item, position) local player = getPlayerByNameWildcard(getItemAttribute(item.uid, 'ref')) doSendMagicEffect(position, config.effect1) if isCreature(player) then doAreaCombatHealth(player, COMBAT_FIREDAMAGE, position, area, -config.mindmg, -config.maxdmg, config.effect2) end if ((cid == player and config.self) or (not isPlayer(cid)) or (not isCreature(player))) then doCreatureAddHealth(cid, -1 * math.random(config.mindmg, config.maxdmg)) doSendMagicEffect(position, config.effect2) end if isPlayer(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msg) end doRemoveItem(item.uid) return true end
spell:
<instant name="testeTK" words="bomb1" lvl="16" mana="500" prem="1" aggressive="1" exhaustion="1000" needlearn="0" event="script" value="especiais/bombarob.lua"> </instant>
local config = { itemid = 2180, -- id da bomba duration = 10, -- duration antes de ser removida actionid = 13245, -- actionid que sera setado na bomba (pro movements) effect = 3, -- efeito que sai ao colocar a bomba msg = "Bomba ativada!" -- mensagem que sai ao ser colocado a bomba } function onCastSpell(cid, var) local position = getCreaturePosition(cid) local item = doCreateItem(config.itemid, 1, position) setItemAid(item, config.actionid) doItemSetAttribute(item, 'ref', getCreatureName(cid)) doCreatureSay(cid, config.msg, 20) doSendMagicEffect(position, config.effect) addEvent(removeBomba, config.duration * 1000, position, config.itemid) return true end
-
elipe recebeu reputação de Cain Jorge em Item Summoner System - Capaz de summonar QUALQUER monstroOla desculpe reviver o topico, systema bem legal, sumona certim, porem depois que atinge o maximo de summon, ele da esse erro :
[30/6/2016 13:48:37] [Error - Action Interface]
[30/6/2016 13:48:37] data/actions/scripts/Smallrobot.lua:onUse
[30/6/2016 13:48:37] Description:
[30/6/2016 13:48:37] (LuaInterface::luaGetCreatureName) Creature not found
poderia resolver?? obrigado
-
elipe deu reputação a Vodkart em (Resolvido)Quest que da % em EXPlocal config = { storage = 2141, key_id = 5927, -- Key ID } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) > 0 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "The treasure chest is empty.") return true end setPlayerStorageValue(cid, config.storage, 1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a bag.") key = doPlayerAddItem(cid, config.key_id, 1) doAddContainerItem(key, 2560, 1) doAddContainerItem(key, 2152, 10) doPlayerAddExperience(cid, (getExperienceForLevel(getPlayerLevel(cid)+1) - getExperienceForLevel(getPlayerLevel(cid))) * 0.1) -- 10% return true end
-
elipe deu reputação a Wakon em (Resolvido)Comando para remover mana atual do playerNunca testei com porcentagem, mas deve ser assim:
local percent = 20 doCreatureAddMana(cid, -(getPlayerMaxMana(cid) / 100) * percent))
-
elipe deu reputação a Kemmlly em (Resolvido)Npc Questlocal keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100010 local tab = { item = {5920, 1}, -- {id do item que ele precia receber na primeira missao, quantidade} item2 = {5920, 1}, -- {id do item que ele vai dar, quantidade} item3 = {5920, 1}, -- {id do item que ele vai receber do Katum, quantidade} } if(msgcontains(msg, 'quest') or msgcontains(msg, 'slug')) then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hey, Eu perdi as minhas miniaturas no sub-solo.. voce poderia buscar para min? eu preciso de {5 dragon miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce recuperou as 5 dragon miniature?", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerItemCount(cid, tab.item[1]) >= tab.item[2] then doPlayerRemoveItem(cid, tab.item[1], tab.item[2]) npcHandler:say("Wow! Muito obrigado! tenho algo aqui de muito valor, e acredito que Katum gostaria de falar com voce!", cid) doPlayerAddItem(cid, tab.item2[1], tab.item2[2]) setPlayerStorageValue(cid, 100012, 0) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Voce nao tem meus items, sinto muito.", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("entao ta..", cid) talkState[talkUser] = 0 elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) == 0) then if getPlayerItemCount(cid, tab.item3[1]) >= tab.item3[2] then npcHandler:say("Obrigado, agora posso terminar.", cid) doPlayerRemoveItem(cid, tab.item3[1], tab.item3[2]) setPlayerStorageValue(cid, 100012, 1) else npcHandler:say("Voce não pegou o item com o Katum, retorne quando tiver o item.", cid) end elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) == 1) then npcHandler:say("Nao ha upgrade disponivel, voce ja concluiu a tarefa.", cid) elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) < 0) then npcHandler:say("Voce deve completar a primeira missao para iniciar o upgrade.", cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Acredito que seja assim, certo?
-
elipe deu reputação a Kemmlly em (Resolvido)Npc Quest@elipe
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100011 if msgcontains(msg, 'noob') and getPlayerStorageValue(cid, 100010) == 1 then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hmm ele mando voce foi?? gracas a ele e sua compulsao pela rotworm queen, eu tambem perdi minha colecao.. eu preciso de {5 rat miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce achou minha colecao??", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 11229, 5) == TRUE) then npcHandler:say("Quem diria.. voce acabou sendo util, acredito que Rarhin gostaria de falar com voce.. apenas diga que voce me ajudou!", cid) doPlayerAddItem(cid, 2642, 1) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Hmm sabia que voce nao iria servir para nada..", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("nao disperdise meu tempo!!", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
elipe deu reputação a machine em (Resolvido)[PEDIDO] Summon Monstersdata\spells\scripts\summon crie mixsummon.lua ou qualquer outro nome que quiser, lembre se trocar, troque no spells.xml também.
local max = 1 function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) local ppos = getPlayerPosition(cid) if(dir==1)then ppos.x = ppos.x + 1 elseif(dir==2)then ppos.y = ppos.y + 1 elseif(dir==3)then ppos.x = ppos.x - 1 elseif(dir==0)then ppos.y = ppos.y - 1 end local count, pos = #getCreatureSummons(cid), getThingPos(cid) if count == max then doPlayerSendCancel(cid, 'Voce nao pode sumonar mais criaturas.') doSendMagicEffect(pos, CONST_ME_POFF) return false end local summon = getCreatureSummons(cid) local MaximoSummon = 4 if (table.maxn(summon) < MaximoSummon) then local spider = doConvinceCreature(cid, doCreateMonster("spider", ppos)) local wolf = doConvinceCreature(cid, doCreateMonster("wolf", ppos)) local orc = doConvinceCreature(cid, doCreateMonster("orc", ppos)) local demon = doConvinceCreature(cid, doCreateMonster("demon", ppos)) doPlayerSendTextMessage(cid, 22, "Voce summonou quatro criaturas!") end end Entendendo o script acima
local spider = doConvinceCreature(cid, doCreateMonster("spider", ppos))
local wolf = doConvinceCreature(cid, doCreateMonster("wolf", ppos))
local orc = doConvinceCreature(cid, doCreateMonster("orc", ppos))
local demon = doConvinceCreature(cid, doCreateMonster("demon", ppos))
onde esta em vermelho é os monsters, troque para qual quiser.
data\spells abra o spells.xml e adicione a seguinte linha
<instant name="Summon 4 Monsters" words="mixsummon" lvl="25" params="1" exhaustion="2000" needlearn="0" event="script" value="summon/mixsummon.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> testa ai
-
elipe deu reputação a xWhiteWolf em Mining SystemsetPlayerStorageValue(cid, 1023, os.time()) em vez de setar como os.time() sete como os.time() + 59, assim vc em vez de colocar 1 segundo, vc coloca 1 + 59 segundos, que dá 1 minuto.
-
elipe deu reputação a xWhiteWolf em Mining Systemclaro, abaixo de
function onUse(cid, item, fromPosition, itemEx, toPosition) coloque
if getPlayerVocation(cid) ~= X then return false end
Se a classe for diferente de X (insira o numero da classe aqui) então cancele.
-
elipe deu reputação a Adriano SwaTT em [Spell] Utani Hur (Rastro de Fogo)Boa noite.
Fui ajudar um "amigo" do forum que estava precisando desta Spell, e fazendo busca na internet percebi que não era tão fácil achá-la.
No entanto, eu lembrava que já havia em meu PC.
Sem mais delongas, vamos ao Script.
Segue abaixo:
Crie um arquivo "vip_hur.lua" na pasta Data/Spells/Scripts/Support.
Cole o código abaixo dentro e salve.
Agora vá no arquivo "Spells.xml" (Data/Spells)
E cole a tag abaixo:
Salve e feche.
ScreenShot:
Créditos?: Infelizmente não sei quem o criou'
Espero ter ajudado alguém aí.
Qualquer coisa que estiver ao meu alcance em ajudar, favor entrar em contacto.
-
elipe deu reputação a Guilherme Kaercher em [SPELL] Exori frigo que dá slow (lentidão)Opa pessoal,
Sou novo aqui e estou trazendo pra vocês uma spell que eu estava procurando e não achei em lugar nenhum. A spell é um "ice strike"(exori frigo) que dá lentidão. É uma ótima idéia para quem quer brincar com os efeitos dos elementos (congelar, queimar e etc...). Não sei como botar aquele botãozinho do spoiler, se alguém quiser me ensinar... =).
No Spells.xml:
<instant name="Slowing Ice Strike" words="exori frigo" lvl="16" mana="20" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" groups="1,2000" icon="87" needlearn="0" event="script" value="attack/slowing ice strike.lua"> <!--ajuste suas vocations ID aqui embaixo--> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> </instant>
Na pasta "data\spells\scripts\attack":
crie um arquivo com o nome slowing ice strike.lua e coloque o seguinte código:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) function onGetFormulaValues(cid, level, maglevel) local min = level / 5 + maglevel * 5.5 + 32 local max = level / 5 + maglevel * 7.7 + 48 return -min, -max end local speed = createConditionObject(CONDITION_PARALYZE) setConditionParam(speed, CONDITION_PARAM_TICKS, 5000) setConditionFormula(speed, -0.7, 56, -0.7, 56) setCombatCondition(combat, speed) setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Se gostarem da REP+!
-
elipe deu reputação a Vodkart em (Resolvido)Verificação Storagelocal config = { pos = {x = 5065, y = 5047, z = 6}, itens = {11230, 11231}, new_id = 2130, storage = 789458 } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,config.storage) > 0 then doPlayerSendCancel(cid, "Você já fez está quest.") return true end for _, itemid in ipairs(config.itens) do if getTileItemById(config.pos, itemid).uid < 100 then doPlayerSendCancel(cid, "Você não tem os ítens necessários para forjar o capacete.") return true end end for _, itemid in ipairs(config.itens) do doRemoveItem(getTileItemById(config.pos, itemid).uid, 1) end doCreatureSay(cid, "Yaay", 19) doCreateItem(config.new_id, 1, config.pos) setPlayerStorageValue(cid,config.storage,1) return true end