
Tudo que Kemmlly postou
-
[AJUDA] Npc Oracle Não salva vocação escolhida.
Tenta mudar isso na database com um dbexecute no script, acredito que resolva o problema
-
(Resolvido)Npc - Task e Teleport
Amanhã pela manhã faço pra você .
-
Área VIP
tpvip.lua function onStepIn(cid, item, frompos, item2, topos) local vip = getPlayerStorageValue(cid,10102) >= 1 -- Storage da sua VIP local kickposition = {x=1018, y=1014, z=7} -- Local para kikar o player que nao e vip, coloque um SQM antes do teleport local newposition = {x=928, y=1046, z=7} -- Area vip, local para onde o player sera teleportado se for vip if(vip) then doPlayerSendTextMessage(cid, 19, "Bem vindo a area VIP.") doSendMagicEffect(getPlayerPosition(cid),2) doTeleportThing(cid, newposition) doSendMagicEffect(newposition,10) else doPlayerSendTextMessage(cid, 19, "Voce nao possui VIP. Compre o item VIP no site e aproveite melhor o jogo.") doTeleportThing(cid, kickposition) end end movements.xml <movevent type="StepIn" uniqueid="30000" event="script" value="tpvip.lua"/> No seu teleport coloque a uniqueid 30000 pelo RME.
-
(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())
-
Área VIP
Certo, voce nao me entendeu, esse item te da vip por storage, por premium account? Se não souber manda o script dele pra mim.
-
[ AJUDA ] Scripts
itens.xml <item id="8858" article="a" name="Nome do Bow"> <attribute key="weight" value="1" /> <attribute key="weaponType" value="distance" /> <attribute key="range" value="8" /> <attribute key="shootType" value="infernalbolt" /> <attribute key="attack" value="400" /> </item> weapons.xml <distance id="8858" level="0" unproperly="1" event="function" value="default"> <!-- Nome do bow --> <vocation id="3"/> <vocation id="7" showInDescription="0"/> </distance>
-
Área VIP
Sua vip é por storage? Se sim, qual é a storage?
-
(Resolvido)Npc Viagem e Missao
@Admnwso ncp.lua local tab = { pos = {x = 1004, y = 1021, z = 7}, -- posição x, y, z do local a teleportar o player item = {2157, 1}, -- Item necessario para completar a quest e quantidade } local storage = 6550 -- Storage da quest 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 if (msgcontains(msg, 'rota')) then selfSay('Estou passando pela ilha de Bangalore. Se quiser embarcar diga {bangalore}.', cid) elseif msgcontains(msg, 'bangalore') then doTeleportThing(cid, tab.pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) selfSay('Boa viagem!', cid) elseif msgcontains(msg, 'tartarugas') and getPlayerStorageValue(cid, storage) == 0 and getPlayerItemCount(cid, tab.item[1]) < tab.item[2] then selfSay('Cade os 1000 olhos de Kruha que me prometeu? 0 nao e mil..', cid) elseif msgcontains(msg, 'tartarugas') and getPlayerStorageValue(cid, storage) == 0 and getPlayerItemCount(cid, tab.item[1]) >= tab.item[2] then doPlayerRemoveItem(cid, tab.item[1], tab.item[2]) setPlayerStorageValue(cid, storage, 1) selfSay('Como prometi, darei as minha tartaruga pra pode viaja por onde quiser.', cid) elseif msgcontains(msg, 'tartarugas') and getPlayerStorageValue(cid, storage) == 1 then selfSay('Voce ja me ajudou com essa missao, nao precisa fazer novamente.', cid) elseif msgcontains(msg, 'tartarugas') and getPlayerStorageValue(cid, storage) < 0 then selfSay(' Ah, entao mostrou interesse em minhas tartarugas e? Elas conseguem passar por lugares que meu barco nao passa. Mas nessa vida nada e de graca, se quiser viajar sobre minhas tartarugas, tera que fazer um {favor} pra mim.', cid) elseif msgcontains(msg, 'favor') then talkState[talkUser] = 2 selfSay('A muito tempo atras, quando eu ainda era uma crianca, meu pai estava descobrindo novas rotas para que pudesse dar um diferencial aos habitantes de FoxWorld. Em uma destasviagens, ele se deparou com uma criatura de nome Kruha, que dizem ter em abundancia em Bangalore. Meu pai foi morto por um filho da p.. desses.. quero que voce me ajude a extinguir esta especie, me trazendo 1000 olhos de Kruha, sendo que cada um tem 4 olhos. Voce aceita esta quest em troca de viajar com minhas tartarugas quando quiser?', cid) elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 2) then setPlayerStorageValue(cid, storage, 0) talkState[talkUser] = 3 selfSay('Ok foxworldiano, volte aqui com a mochila cheia, que lhe darei o que prometi.', cid) else return false end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) npc.xml <npc name="Nome do NPC" script="data/npc/scripts/NOME DO ARQUIVO LUA.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="54" head="45" body="67" legs="79" feet="10" addons="1"/> <parameters> <parameter key="message_greet" value="Ola, |PLAYERNAME|. Bem-vindo ao meu barco! Eu e minhas {tartarugas}, estamos fazendo {rota} por algumas ilhas tropicais." /> </parameters> </npc> Script Wise adaptado. Aguardo um retorno.
-
Help Zombie Event! Por Favor!!!
Se ainda estiver com o problema, manda seu onstartup.lua pra eu dar uma olhada.
-
[Pedido] Cofre Staff
Qual seria o valor mensal?
-
[PEDIDO] Comando /down e /up
teleportfloor.lua function onSay(cid, words, param, channel) local n = 1 if(param ~= '' and tonumber(param)) then n = math.max(0, tonumber(param)) end local tmp, pos = getCreaturePosition(cid), getCreaturePosition(cid) if(words:sub(2, 2) == "u") then pos.z = pos.z - n else pos.z = pos.z + n end pos = getClosestFreeTile(cid, pos, false, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Destination not reachable.") return true end if(doTeleportThing(cid, pos, true) and not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end talkactions.xml <talkaction log="yes" words="/down" access="3" event="script" value="teleportfloor.lua"/>
-
Problema con rush event
-
[TALKACTION] !bc para players
data/talkactions/scripts/bcplayer.lua local storage = 6557 -- Storage eu registra os 10 minutos entre as mensagens local storage2 = 6558 -- Storage que proibe o player de falar fora do prazo local tempo = 600 -- Tempo em segundo entre uma mensagem e outra function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, storage2) < 1 and getPlayerGuildRank(cid) == "Leader" then if(param == '') then doPlayerSendTextMessage(cid, 19, "A mensagem nao pode ser vazia.") return true else doBroadcastMessage(param) setPlayerStorageValue(cid, storage, os.time() + tempo) setPlayerStorageValue(cid, storage2, 1) return true end elseif getPlayerStorageValue(cid, storage2) >= 1 then doPlayerSendTextMessage(cid, 19, "Voce tem que aguardar 10 minutos entre uma mensagem e outa!") return true else doPlayerSendTextMessage(cid, 19, "Somente lideres de guild podem usar esse comando!") return true end end data/talkactions/talkactions.xml <talkaction words="!bc" event="script" value="bcplayer.lua"/> data/globalevents/scripts/bccheck.lua local storage = 6557 -- Storage eu registra os 10 minutos entre as mensagens local storage2 = 6558 -- Storage que proibe o player de falar fora do prazo function onThink(interval, lastExecution, thinkInterval) if #getPlayersOnline() > 0 then for _, cid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(cid, storage2) == 1 and getPlayerStorageValue(cid, storage) - os.time() < 1 then setPlayerStorageValue(cid, storage2, 0) end end end return true end data/globalevents/globalevents.xml <globalevent name="bcplayer" interval="1000" event="script" value="bccheck.lua"/> 1000 == 1 segundo (tempo que executa o script para chegar o tempo entre uma mensagem e outra, se seu server for em segundos, use 1 para 1 segundo) Aguardo um retorno.
-
[Help] Alguem essa script de Saga para mim ?
Cara, pra falar a verdade eu n conheço esse comando, manda ele pra mim se tiver q eu edito, o me explica qual a diferença desse saga pro transformar q eu mudo pra você.
-
Npc Blacksmith
Esquece esse script, tenta esse: data/npc/scripts/blacksmith.lua local tab = { item = {2349, 1}, -- {ID do item, Quantidade} mude para os itens que voce quer, pois esses sao itens de teste que usei item2 = {2346, 1}, item3 = {2156, 1}, recompensa = {5791, 1}, -- Armadura que vai ganhar se tiver todos os itens price = 10 -- quantidade em crystal coins } 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 if (msgcontains(msg, 'forge armor')) then talkState[talkUser] = 1 selfSay('Lembre-se.. Voce precisa de '..tab.item[2]..' '..getItemNameById(tab.item[1])..', '..tab.item2[2]..' '..getItemNameById(tab.item2[1])..', '..tab.item3[2]..' '..getItemNameById(tab.item3[1])..' e 10k. Ja possui todos?', cid) elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if (getPlayerItemCount(cid, tab.item[1]) >= tab.item[2] and getPlayerItemCount(cid, tab.item2[1]) >= tab.item2[2] and getPlayerItemCount(cid, tab.item3[1]) >= tab.item3[2] and doPlayerRemoveMoney(cid, tab.price * 1000)) then doPlayerRemoveItem(cid, tab.item[1], tab.item[2]) doPlayerRemoveItem(cid, tab.item2[1], tab.item2[2]) doPlayerRemoveItem(cid, tab.item3[1], tab.item3[2]) doPlayerAddItem(cid,tab.recompensa[1],tab.recompensa[2]) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) selfSay('Veja so, voce tem todos os itens, parabens, aproveite sua nova armadura!.', cid) else talkState[talkUser] = 0 selfSay('Perdao, mas voce nao tem os itens necessarios ainda, volte quando estiver com todos.', cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then talkState[talkUser] = 0 selfSay('Pois bem, pegue os itens e retorne.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) data/npc/blacksmith.xml <npc name="Blacksmith" script="data/npc/scripts/blacksmith.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="54" head="45" body="67" legs="79" feet="10" addons="1"/> <parameters> <parameter key="message_greet" value="Ola, |PLAYERNAME|. Se voce tiver os itens certos diga {forge armor} e ganhe uma armadura nova." /> </parameters> </npc> Script de @Wise , adaptei para sua necessidade.
-
[Help] Alguem essa script de Saga para mim ?
@Wase Wiss Veja se é isso que você quer: local config = { --[vocation id] = { level, looktype, efeito} [1] = { 50, 261, 32}, [2] = { 50, 261, 32}, [3] = { 50, 261, 32}, [4] = { 50, 261, 32}, [5] = { 50, 261, 32}, [6] = { 50, 261, 32}, [7] = { 50, 261, 32}, [8] = { 50, 261, 32} } function onSay(cid, words, param, channel) local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce Transformou!") local outfit = {lookType = voc[2]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[3]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa estar no level " .. voc[1] .. " para transformar.") end end return true end So mudar o level de cada vocação para transformar, sem mudar classe, storage nem nada.
-
(Resolvido)Npc Viagem e Missao
Hoje a tarde te mando.
-
Atributo em Items
@elipe O @xWhiteWolf tem razão, da pra fazer em lua mas além de demorar um pouco fica uma gambiarra feia. Da uma pesquisada em como mexer na source que por lá é melhor. Não manjo mt de source se não te ajudava, mas tem cara aq no forum que é fera.
-
Portal abre em tal ao usar tal item
Olha, se abrir um teleport qualquer player vai poder passar, nao é melhor quando o player usar o item ele é teleportado para o local diretamente? se sim: data/actions/scripts/teleport.lua local destino = {x=1017, y=1020, z=7} -- Coordenadas de destino local templo = {x=1017, y=1020, z=7} -- Cordenadas do templo local tempo = 10800 -- Tempo que o player pode ficar na hunt (10800 = 3 horas) local storage = 6555 -- Storage para determinar o tempo de hunt local storage2 = 6556 -- Storage para kickar o player function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(cid) and getPlayerStorageValue(cid, storage) - os.time() <= 1 then setPlayerStorageValue(cid, storage, os.time() + tempo) doTeleportThing(cid, destino) doCreatureSay(cid, "Voce foi teleportado.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid),10) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage2, 0) else doPlayerSendTextMessage(cid, 19, "Voce ja possui acesso a essa area, espere o tempo acabar para usar o item novamente!") -- Caso o player tenha dois itens e tente usar os dois mesmo com acesso a area end return true end data/actions/actions.xml <action itemid="ID DO SEU ITEM" event="script" value="teleport.lua"/> data/globalevents/scripts/huntcheck.lua local storage = 6555 -- Storage para determinar o tempo de hunt local storage2 = 6556 -- Storage para kikar o player local templo = { x =1017, y = 1020, z = 7} -- Coordenadas do templo function onThink(interval, lastExecution, thinkInterval) if #getPlayersOnline() > 0 then for _, cid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(cid, storage2) ~= 1 and getPlayerStorageValue(cid, storage) - os.time() < 1 then setPlayerStorageValue(cid, storage2, 1) doTeleportThing(cid, templo) doSendMagicEffect(getPlayerPosition(cid),2) doCreatureSay(cid, "Seu tempo de Hunt acabou.", TALKTYPE_ORANGE_1) end end end return true end data/globalevents/globalevents.xml <globalevent name="huntcheck" interval="1000" event="script" value="huntcheck.lua"/> O meu ot está em milisegundos, ou seja, 1000 significa q ele vai rodar o script a cada segundo, se o seu estiver também, mude de acordo com sua preferencia.
-
ERRO 10061 - Servidor Online
Então, o X da questão é essa; A duas portas estão liberadas no firewall e no rt e comunica normalmente no canyouseeme (Success), mesmo assim quando tento entrar no jogo da o erro 10061, alguma sugestão?
-
(Resolvido)Erro na Task Magnus
Mande pra mim o conteúdo do zezeniaa.lua e o xml do npc. Esse erro geralmente acontece quando o script.lua está com nome diferente do que está declarado no xml do npc ou no proprio xml está com o nome do script errado. Verifica os dois se estão corretos, se estiverem me manda o conteúdo que dou uma olhada.
-
Script Desbugar!
Trocou o true por false na parte q te mandei?
-
Portal abre em tal ao usar tal item
Tenho um semelhante, edito pra vc, mas só consigo fazer isso pela manhã , abraços.
-
item adicionando novo nome
Não entendi seu exemplo , voce quer que apareça o que na descrição? O nome do player? Manda um exemplo diferente ai pra mim.
-
(Resolvido)Npc Viagem e Missao
Faço o npc que teleporta inicialmente, em seguida, ele da um storage para o player se ele tiver com a quantidade de itens que ele pediu, a partir daí ele pode viajar quando quiser. Mas qualquer um pode pegar os olhos, se ja for no npc com os itens na mao e falar "favor" e depois falar em seguida ele ja vai recolher os olhos e da a storage de missao pronta pra ele ja que o player ja tem os itens. Serve assim?