-
Total de itens
904 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que Killua postou
-
Tópico movido para a seção Pedidos e Dúvidas Resolvidos - Scripting.
- 4 respostas
-
- talkactions
- tibia
-
(e 2 mais)
Tags:
-
A correção seria: if getPlayerAccess(cid) == 0 then De qualquer forma, foi resolvido. Tópico movido para Pedidos e Dúvidas Resolvidos - Scripting.
-
Tá igual ao que eu mandei kkkk Movido para Pedidos e Dúvidas Resolvidos - Scripting.
-
sistema Killua Task System [Atualizado 16/04/2014]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Posso sim, mas estou viajando... Volto depois de amanhã e já faço. Abraço @Edit Colocando para poder repetir as tasks: Aqui está, substitua o arquivo data/npc/script/amoebaTask.lua (NPC) por este: -- Script por Killua, antigo Amoeba13 -- 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) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid for varm, tasks in pairs(amoebaTask) do local msg = string.lower(msg) if isInArray(tasks.nome, msg) then if getPlayerStorageValue(cid, tasks.storagecount) == tasks.count then local esperiencia = tasks.exp > 0 and "" ..tasks.exp.. " exp e " or "" local dineiro = tasks.money > 0 and "" .. tasks.money .. " gold coins e " or "" selfSay("Voce conseguiu completar a task de ".. tasks.nome .. ", parabens! Eu vou te dar " .. esperiencia .. "" .. dineiro .."alguns itens como recompensa.", cid) doPlayerAddExperience(cid, tasks.exp) doPlayerAddMoney(cid, tasks.money) doPlayerSetStorageValue(cid, tasks.storagecount, 0) for juba, prize in pairs(tasks.premios) do doPlayerAddItem(cid, prize[1], prize[2]) end else selfSay("Desculpe, mas voce ainda nao matou todos os " .. tasks.nome .. "s. Voce so matou " .. taskKills(cid, tasks.storagecount) .. " de " .. tasks.count .. " " .. tasks.nome .. "s.", cid) break end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Se quiser também pode remover todos os "storage" da tabela amoebaTask, deixando só o storagecount. -
Nesse caso, tópico fechado.
-
Tópico movido para Pedidos e Dúvidas Resolvidos - Scripting. Nessa seção ainda é possível dar REP+
-
Tópico movido para pedidos e dúvidas resolvidos - Scripting.
-
Tópico movido para a seção Monte sua Equipe. Acredito que aqui ele fique melhor.
-
Local incorreto, amigo. Movido para Pedidos e dúvidas - Mapping.
-
Né, worker golem e hellspawn melhor lugar pra upa no mundo sem nem chance de morre
-
Ah acho que foi mais sorte kkkkkk Mais algumas prinst dos meus ups... E completei a quest de acesso a Zao PS: abre a imagem em outra guia que fica melhor pra vizualizar
-
=P era nisso aí mesmo que eu tinha dúvida na função... Não sei como ela pede o item tenta mudar essa linha doStartTrade(cid, getPlayerByName(name), days) deixa ela assim doStartTrade(cid, getPlayerByName(name), days.uid)
-
Editei meu post lá em cima pra corrigir esse meu erro bobo... Mas mesmo assim acho que não vai funcionar. Testa aí, se não funcionar vamo deixa o garou fazer msm pq n entendo direito da função dele
-
Tem que ser /trade premium 2 playername
-
Cara eu fiz aqui mas não testei e tem duas coisas que preciso saber. Primeira: vc tem a função doStartTrade do Oneshot instalada? Segunda: quando eu uso essa função abre a janela de trade e eu ofereço o item que eu escolhi na função, mas como o target escolhe o item que ele oferece? De qualquer jeito, aqui está o código, teste e poste o resultado. Fiz ele com base no addVip crie sellpremium.lua em data/talkactions/scripts e coloca tag no talkactions.xml <talkaction log="yes" words="/trade" event="script" value="sellpremium.lua" />Em data/creaturescripts/scripts cria sellpremium.lua e coloca: function onTradeAccept(cid, target, item, targetItem) local days = string.sub(getItemDescriptions(item.uid), 1, 2) if isPlayer(cid) and isPlayer(target) then if item.itemid == 1952 then doPlayerAddPremiumDays(cid, -days) doPlayerAddPremiumDays(target, days) doPlayerSendTextMessage(cid, 25, "Voce vendeu " .. days .. " de Premium Account para " .. getCreatureName(target) .. "!") doPlayerSendTextMessage(target, 25, "Voce comprou " .. days .. " de Premium Account do jogador " .. getCreatureName(cid) .. "!") end end return true end No login.lua vc registra essa linha junto com as outras dessa registerCreatureEvent(cid, "sellPremium") Em creaturescripts.xml vc coloca <event type="tradeaccept" name="sellPremium" event="script"> Acho muito difícil isso funcionar... Mas tenta aí e me avisa.
-
Nossa não sabia dessa oO, vlw
-
Tem como eu checar o resultado do trade? Tipo se os dois aceitaram ou se algum recusou?
-
globalevent Killua Automatic Raids System
tópico respondeu ao Killua de Killua em Globalevents e Spells
Huum gostei da idéia, vou fer se faço assim depois e atualizo no tópico- 12 respostas
-
- raid
- automatica
- (e 5 mais)
-
Pois é isso é vdd, mas eu costumo dar esses nomes sem sentido pras variáveis que n precisam/devem ser modificadas... De qualquer jeito, obrigado pelas dicas
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
O Roris esqueceu de convencer o monstro rs Usa assim function onCastSpell(cid, var) local playerpos = getPlayerPosition(cid) local MaximoSummon = 1 local summons = getCreatureSummons(cid) if(table.maxn(summons) < MaximoSummon) then -- no summons local rat = doSummonMonster("Rat", playerpos) local caveRat = doSummonMonster("Cave Rat", playerpos) doConvinceCreature(cid, rat) doConvinceCreature(cid, caveRat) return true end end
-
Beleza manda pra mim o script que ta em data/movements/scripts
-
Assim
-
Na vdd a dúvida não foi sanada. Mas pode fechar o tópico
-
É costume... kkkk, desse jeito aí fica melhor mesmo Qual o problema com o nome da variável?
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.