Histórico de Curtidas
-
wesleyyy deu reputação a Danihcv em (Resolvido)Pedido! Item Q Invoca Tal Monstro Para Ajuda O PlayO monstro que vc ta sumonando eh convinceable??
-
wesleyyy deu reputação a Frenesy em (Resolvido)Pedido! Item Q Invoca Tal Monstro Para Ajuda O PlayPegue garotinho
--==-- by Frenesy --==-- function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 0000 then -- ID do Item aqui. if #getCreatureSummons(cid) == 0 then doConvinceCreature(cid, doSummonCreature("Dragon", getPlayerPosition(cid))) -- Configurar monstro aqui. doSendMagicEffect(getPlayerPosition(cid),13) else for _, pid in ipairs(getCreatureSummons(cid)) do doRemoveCreature(pid) doSendMagicEffect(getPlayerPosition(cid),13) end end end end Action.xml
<action itemid="0000" event="script" value="NomeDoArquivo.lua"/> -
wesleyyy deu reputação a ViitinG em (Resolvido)[pedido] Npc que troca um item por outro..Você cometeu double post 2 vezes e eu deixei passar sem nenhum problema por você ser um membro novo e agora você deu UP no tópico antes de 24 horas,se você pegasse 10 minutos do seu tempo para ler as regras você iria ver que oque está fazendo é proibído.
Regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/
-
wesleyyy recebeu reputação de ViitinG em (Resolvido)[pedido] Npc que troca um item por outro..@up
-
wesleyyy deu reputação a Frenesy em (Resolvido)[pedido] Npc que troca um item por outro..-- < Script by Frenesy > -- 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 doCreatureSayWithDelay(cid,text,type,delay,e) if delay<=0 then doCreatureSay(cid,text,type) else local func=function(pars) doCreatureSay(pars.cid,pars.text,pars.type) pars.e.done=TRUE end e.done=FALSE e.event=addEvent(func,delay,{cid=cid, text=text, type=type, e=e}) end end function cancelNPCTalk(events) local ret=1 for aux=1,table.getn(events) do if events[aux].done==FALSE then stopEvent(events[aux].event) else ret=ret+1 end end events=nil return(ret) end function doNPCTalkALot(msgs,interval) local e={} local ret={} if interval==nil then interval=3000 end --3 seconds is default time between messages for aux=1,table.getn(msgs) do e[aux]={} doCreatureSayWithDelay(getNpcCid(),msgs[aux],TALKTYPE_PRIVATE_NP,(aux-1)*interval,e[aux]) table.insert(ret,e[aux]) end return(ret) end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'trocar') or msgcontains(msg, 'changer')) and getPlayerStorageValue(cid,1000) == -1 then -- Configura Storage Aqui selfSay('Deseja trocar uma {Boots of Haster} por uma {Soft Boots}?', cid) talkState[talkUser] = 1 elseif((msgcontains(msg, 'no') or msgcontains(msg, 'nao')) and talkState[talkUser] == 1) then selfSay('Tudo bem entao. Adeus!.', cid) talkState[talkUser] = 0 elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 and getPlayerStorageValue(cid,1000) == -1 and getPlayerItemCount(cid, BootIfHasterID) >= 1 then selfSay('Aqui esta!', cid) doSendMagicEffect(getPlayerPosition(cid), 13) setPlayerStorageValue(cid, 1000, 1) doPlayerAddItem(cid,BootOfHasterID, -1) doPlayerAddItem(cid,SoftBootsID, 1) talkState[talkUser] = 0 elseif(msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 and getPlayerStorageValue(cid,1000) == -1 and getPlayerItemCount(cid, BootIfHasterID) < 1 then selfSay('Voce nao possui o item.', cid) talkState[talkUser] = 0 elseif(msgcontains(msg, 'trocar') or msgcontains(msg, 'changer')) and getPlayerStorageValue(cid,1000) == 1 then -- Configura Storage Aqui selfSay('Voce so pode realiazar esta troca apenas uma vez.', cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
wesleyyy deu reputação a ViitinG em (Resolvido)[pedido] Npc que troca um item por outro..@wesleyyy cuidado com double post amigo,caso queira acrescentar alguma coisa é só editar o ultimo comentario,não tem necessidade de criar mais um !
Leia as regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/
-
wesleyyy deu reputação a macalo em (Resolvido)[pedido] Npc que troca um item por outro..É um NPC, que trocará itens com o player, ou seja, pedirá Item1 e dará o Item2, que poderá ser configurado no script.
troka.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 -- Config -- local configs = { FirstItemId = 2455, FirstItemCount = 5, SecondItemId = 2321, SecondItemCount = 1, isQuest = "false", questStorage = 17890, msgMeet = 'Você deseja trocar '..FirstItemCount .. ' '.. getItemName(FirstItemId) ..' por '.. SecondItemCount ..' '.. getItemName(SecondItemId) ..'?', msgQuestCompleted = "Você já fez essa quest.", msgQuestNotItem = "Voce não tem o item necessario.", } function npcTroca(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (configs.isQuest == "true") then if (getPlayerStorageValue(configs.questStorage) <= 0) then if (getItemCount(cid, configs.FirstItemId) == configs.FirstItemCount) then doRemoveItem(configs.FirstItemId, config.FirstItemCount) doPlayerAddItem(cid, configs.SecondItemId, configs.SecondItemCount) else return doPlayerSendTextMessage(cid, 27, configs.msgQuestNotItem) end else return doPlayerSendTextMessage(cid, 27, configs.msgQuestCompleted) end else if (getItemCount(cid, configs.FirstItemId) == configs.FirstItemCount) then doRemoveItem(configs.FirstItemId, config.FirstItemCount) doPlayerAddItem(cid, configs.SecondItemId, configs.SecondItemCount) else return doPlayerSendTextMessage(cid, 27, configs.msgQuestNotItem) end end end itemTrade = keywordHandler:addKeyword({'offer'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = configs.msgMeet}) itemTrade:addChildKeyword({'yes'}, npcTroca, {}) itemTrade:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then.', reset = true}) npcHandler:addModule(FocusModule:new())
O código acima possui a acessibilidade de troca de IDs e Quantidades, para isso vá no CONFIGS e altere. -
wesleyyy deu reputação a luanluciano93 em (Resolvido)[pedido] Npc que troca um item por outro..Não sei se você entende um pouco, e vai saber implementar o script e configura-lo, qualquer duvida poste aqui ...
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 function change(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local config = { STORAGE = 85222, ITEM = {2160, 1}, REWARD = {2160, 1} } if getPlayerStorageValue(cid, config.STORAGE) == 0 then if getPlayerItemCount(cid, config.ITEM[1]) >= config.ITEM[2] then if doPlayerRemoveItem(cid, config.ITEM[1], config.ITEM[2]) then npcHandler:say('Here is your item!', cid) setPlayerStorageValue(cid, config.STORAGE, 1) doPlayerAddItem(cid, config.REWARD[1], config.REWARD[2]) end else npcHandler:say('You don\'t have these items!', cid) end else npcHandler:say('VocÊ já pegou seu item', cid) end end local node1 = keywordHandler:addKeyword({'change'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Hum Humm! Welcume lil. Me can do unbroken but Big Ben want gold 5000 and Big Ben need a lil time to make it unbroken. Yes or no??'}) node1:addChildKeyword({'yes'}, change, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then. Come back when you got the neccessary items.', reset = true}) npcHandler:addModule(FocusModule:new()) -
wesleyyy deu reputação a kbelin em [Pedido] Task De Mata Monstro!Aí está, faça bom proveito.
http://www.tibiaking.com/forum/topic/12151-simple-task-30/
-
wesleyyy deu reputação a Listrik em (Resolvido)Ajuda Editando Lvl MaximoDá olhada na onde mostrei o script...tinha esquecido uma parte já adicionei.
-
wesleyyy deu reputação a llucas75 em (Resolvido)Ajuda Rep+ Como Deixar Todas As Vocações Com 100 De Mana?Amigo usa essa script... cria uma tag com função login e registre o evento em login.lua os players sempre terão 100 de mana
manamax.lua
login.lua
creaturescript.xml
Facilitei já deixei a tag e o registro do evento.
-
wesleyyy deu reputação a Danihcv em (Resolvido)Ajuda Rep+ Como Deixar Todas As Vocações Com 100 De Mana?Vê la o tutorial, a parte 1.1 lá tem detalhadamente onde colocar.
@edit
Se ñ conseguir me manda seu arquivo forgottenserver.s3db pra eu baixar que eu ponho aqui.
-
wesleyyy deu reputação a llucas75 em (Resolvido)Velocidade de movimentoSistema totalmetne funcional agora todos os player do server com msm speed.
logarvel.lua
splow.lua
login.lua
creaturescript.xml
-
wesleyyy deu reputação a llucas75 em (Resolvido)Velocidade de movimentoCara não entendi... vc quer que todos os chars corram na msm velocidade?
ou vc quer que de lv 8 ate lv 20 os chars tenham uma velocidade, de lv 21 ate 100 corram em outra e 101 em diante corram em outra?
Mas o script que te passei não faz isso?(deixar todos na msm velocidade)
-
wesleyyy deu reputação a llucas75 em (Resolvido)Velocidade de movimentohum posso... Vou fazer e posto aki pra ti.
Testa ae man
logarlvel.lua
deslogarvel.lua
login.lua
creaturescript.xml
agora o piso tilevel.lua
movements.xml
Para vc fazer o piso só colocar o actionid 10032 no piso desejado Obs: se vc achar que esta muito lento ou mto rápido... vá em tilevel e logar vel e troque o local speed = 2000(se tiver mto lento coloque um número maior.. se tiver mto rápido um número menor) espero ter ajudado. Att:lucas Obs3 : tava logavel.lua coloque logarvel.lua confira... -
wesleyyy deu reputação a llucas75 em (Resolvido)Velocidade de movimentoPosso te fazer um script que ao logar a pessoa ganhe tal velocidade, e um tile pra vc por no templo que faça msm coisa, só que isso é meio impossível(todos terem uma velocidade igual,somente a velocidade base sera igual) , pelo fato de existirem magias que de velocidade, e ao upar ela vai ganhando velocidade também.. mas ao logar ou ao passar pelo piso ele mude a velocidade para tal... Pode ser?