Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Reset System

    quer ensinar padre a rezar missa agora? vo te explicar então sabidão se o jogador tiver o level e não tiver a vocação será executado só até ai. agora presta bem a atenção se o jogador tiver a vocação 2 o script vai ser executado caso ele não tiver olha a mensagem que vai mandar "Você precisa do level "..config.level.." ou mais para resetar." agora me diz... oque tem a ver a vocation do player com o level para resetar? me diz oque você quer que seu script faça que eu poderei te ajudar,por exemplo a vocation 1 vai pra 5 a vocation 2 vai pra 6 e assim por diante... é isso?
  2. @up não querendo me meter mais já me metendo,creio que o pedido número dois seja impossível,não dá para colocar na caixa de mensagem "Ir evento" ou "Não ir evento",até deve dar só que você teria contratar algum para mecher nas sources.
  3. ve se é isso: function onUse(cid, item, fromPosition, itemEx, toPosition) -- chance em porcentagem items = { {id= 2472,chance=1}, {id= 2492,chance=2}, {id= 2466,chance=3}, {id= 2487,chance=4}, {id= 8891,chance=5}, {id= 2476,chance=20}, {id= 2463,chance=25} } local RARE_RUSTY_ARMOR = 9810 if itemEx.itemid == RARE_RUSTY_ARMOR then local m = math.random(1,#items) if math.random(1,100) <= items[m].chance then doTransformItem(itemEx.uid,items[m].id) else doRemoveItem(itemEx.uid) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"The armor was already damaged so badly that it broke when you tried to clean it.") end end return TRUE end
  4. Vodkart

    Reset System

    claro,está para executar o script só se o jogador tiver a vocation 2 =X
  5. local config = { useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')), advancedFragList = getBooleanFromString(getConfigValue('advancedFragList')) } function onSay(cid, words, param, channel) if(not config.useFragHandler) then return false end local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = { name = result:getDataString("name"), level = result:getDataInt("level"), date = result:getDataInt("date") } if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } if(config.advancedFragList) then local result = "Frags gained today: " .. size.day .. "." if(size.day > 0) then for _, content in ipairs(contents.day) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this week: " .. (size.day + size.week) .. "." if(size.week > 0) then for _, content in ipairs(contents.week) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end result = result .. "\nFrags gained this month: " .. (size.day + size.week + size.month) .. "." if(size.month > 0) then for _, content in ipairs(contents.month) do result = result .. "\n* " .. os.date("%d %B %Y %X at ", content.date) .. content.name .. " on level " .. content.level end result = result .. "\n" end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then result = result .. "\nYour " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, result) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You currently have " .. size.day .. " frags today, " .. (size.day + size.week) .. " this week and " .. (size.day + size.week + size.month) .. " this month.") if(size.day > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Last frag at " .. os.date("%d %B %Y %X", contents.day[1].date) .. " on level " .. contents.day[1].level .. " (" .. contents.day[1].name .. ").") end local skullEnd = getPlayerSkullEnd(cid) if(skullEnd > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your " .. (getCreatureSkullType(cid) == SKULL_RED and "red" or "black") .. " skull will expire at " .. os.date("%d %B %Y %X", skullEnd)) end end return true end
  6. tenta ir em lib/031-vocations.lua e colocar: function isSorcerer(cid) return isInArray({1, 5, 9}, getPlayerVocation(cid)) end function isDruid(cid) return isInArray({2, 6, 10}, getPlayerVocation(cid)) end function isPaladin(cid) return isInArray({3, 7, 11}, getPlayerVocation(cid)) end function isKnight(cid) return isInArray({4, 8, 12}, getPlayerVocation(cid)) end
  7. o nome tem que estar em minusculo :X local lugar = { ["enigma"] = { pos = {x=1058, y=1048, z=7},level = 5,price = 1000,n="Enigma"}, ["rock city"] = { pos = {x=1095, y=1171, z=7},level = 10, price = 2000,n="Sendas"}, ["ice land"] = { pos = {x=890, y=998, z=7},level = 15,price = 3000,n="Furbridge"}, ["spenzel"] = { pos = {x=1206, y=1116, z=6},level = 15,price = 3000,n="Spenzel"}, ["fire City"] ={ pos = {x=1171, y=683, z=7},level = 20,price = 4000,n="Mesten"}, ["elemental City"] ={ pos = {x=1645, y=1244, z=7},level = 20,price = 4000,n="Mesten"} }
  8. 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, 'bank') or msgcontains(msg, 'BANK')) then selfSay('Olá amigo oque deseja fazer? {deposit} para depositar, {withdraw} para retirar ou {balance} para ver seu saldo!', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'balance') or msgcontains(msg, 'BALANCE') and talkState[talkUser] == 1 then local balance = getPlayerBalance(cid) selfSay('Voce possui ' .. balance .. ' gp no banco', cid) elseif msgcontains(msg, 'deposit') or msgcontains(msg, 'DEPOSIT') and talkState[talkUser] == 1 then selfSay('Digite o valor que você quer depositar.', cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then n = getNumber(msg) if(msg == 'all' and doPlayerDepositAllMoney(cid)) then selfSay('Depositado com sucesso!', cid) talkState[talkUser] = 1 end if n <= 0 then selfSay('escolha um valor acima de 0!', cid) talkState[talkUser] = 1 end if n and doPlayerDepositMoney(cid, n) then selfSay('Depositado com sucesso!', cid) talkState[talkUser] = 1 else selfSay('Voce nao tem o valor informado', cid) talkState[talkUser] = 1 end elseif msgcontains(msg, 'withdraw') or msgcontains(msg, 'WITHDRAW') and talkState[talkUser] == 1 then selfSay('Digite o valor que você quer retirar.', cid) talkState[talkUser] = 3 elseif talkState[talkUser] == 3 then n = getNumber(msg) local balance = getPlayerBalance(cid) if(msg == 'all' and doPlayerWithdrawAllMoney(cid)) then selfSay('Retirado ' .. balance .. 'gp da sua conta!', cid) talkState[talkUser] = 1 end if (n ~= 0 and doPlayerWithdrawMoney(cid, n)) then selfSay('Retirado ' .. n .. 'gp da sua conta!', cid) talkState[talkUser] = 1 else selfSay('Voce nao pode retirar esse valor!', cid) talkState[talkUser] = 1 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) function getNumber(txt) x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end
  9. o MatheusMkalo já fez o script,ta ai: local poke = {'Abra', 'Kadabra', 'Alakazam', 'Drowzee', 'Hypno', 'Mr.mime', 'Porygon'} local etele = 9499 local cdtele = 1800 function onSay(cid, words, param) if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You need a pokemon to use teleport.") return true end if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "Sorry, this pokemon can\'t cast teleport.") return true end if exhaustion.get(cid, etele) then tempo = (exhaustion.get(cid, etele)) / 60 min = math.floor(tempo) doPlayerSendCancel(cid, "Your pokemon is tired, you have to wait more "..min.." minutes to cast teleport again.") return true end local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) premium = false -- se precisa ser premium account (true or false) } local lugar = { ["falador"] = { pos = {x=1032, y=1025, z=7},level = 5,price = 1000,n="Falador"}, ["sendas"] = { pos = {x=949, y=953, z=7},level = 10, price = 2000,n="Sendas"}, ["furbridge"] = { pos = {x=1100, y=1122, z=7},level = 15,price = 3000,n="Furbridge"}, ["spenzel"] = { pos = {x=1206, y=1116, z=6},level = 15,price = 3000,n="Spenzel"}, ["mesten"] ={ pos = {x=931, y=1066, z=7},level = 20,price = 4000,n="Mesten"} } if (param == '') then local str = "" str = str .. "Places to go :\n\nHouse\nFalador\nSendas\nFurbridge\nMesten\nSpenzel" doShowTextDialog(cid, 7416, str) return TRUE end if string.lower(param) == "house" then if getHouseByPlayerGUID(getPlayerGUID(cid)) then nome = getCreatureName(getCreatureSummons(cid)[1]) doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 29) setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1])) setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))) pos2 = {x=getThingPos(cid).x, y=getThingPos(cid).y+1, z=getThingPos(cid).z} doSendMagicEffect(getThingPos(cid), 29) doCreatureSay(cid, ""..nome..", teleport to our home!", 1) local item = getPlayerSlotItem(cid, 8) doSummonMonster(cid, getItemAttribute(item.uid, "poke"):match("This is (.-)'s pokeball.")) local pk = getCreatureSummons(cid)[1] registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(pk, "Exp") setCreatureMaxHealth(pk, (getPlayerStorageValue(cid, 61209))) doCreatureAddHealth(pk, (getPlayerStorageValue(cid, 61209))) doCreatureAddHealth(pk, (getPlayerStorageValue(cid, 61210))-(getPlayerStorageValue(cid, 61209))) doCreatureSay(getCreatureSummons(cid)[1], "TELEPORT!", TALKTYPE_MONSTER) doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), CONST_ME_TELEPORT) exhaustion.set(cid, etele, cdtele) doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, 10, 0) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You don't own a house.") end return true end local a = lugar[string.lower(param)] if not(a) then doPlayerSendTextMessage(cid, 22, "This place doesn\'t exist.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Only premium members can use this skill.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Your pokemon can\'t concentrate during fights.") return TRUE end nome = getCreatureName(getCreatureSummons(cid)[1]) doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 29) setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1])) setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, a.pos) pos2 = {x=getThingPos(cid).x, y=getThingPos(cid).y+1, z=getThingPos(cid).z} doSendMagicEffect(a.pos, 29) doCreatureSay(cid, ""..nome..", teleport to "..lugar[string.lower(param)].n.."!", 1) local item = getPlayerSlotItem(cid, 8) doSummonMonster(cid, getItemAttribute(item.uid, "poke"):match("This is (.-)'s pokeball.")) doTeleportThing(getCreatureSummons(cid)[1], pos2, false) local pk = getCreatureSummons(cid)[1] registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(pk, "Exp") setCreatureMaxHealth(pk, (getPlayerStorageValue(cid, 61209))) doCreatureAddHealth(pk, (getPlayerStorageValue(cid, 61209))) doCreatureAddHealth(pk, (getPlayerStorageValue(cid, 61210))-(getPlayerStorageValue(cid, 61209))) doCreatureSay(getCreatureSummons(cid)[1], "TELEPORT!", TALKTYPE_MONSTER) doSendMagicEffect(pos2, CONST_ME_TELEPORT) exhaustion.set(cid, etele, cdtele) doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, 10, 0) return TRUE end
  10. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, PSYCHICDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 134) function onCastSpell(cid, var) doCreatureSay(cid, "PSY PULSE!", TALKTYPE_MONSTER) if getPlayerStorageValue(cid, 3) >= 1 then doSendAnimatedText(getThingPos(cid), "MISS", 215) setPlayerStorageValue(cid, 3, -1) return true end if getPlayerStorageValue(cid, 5) >= 1 then if math.random(1,100) <= 33 then doSendAnimatedText(getThingPos(cid), "SELF HIT", 180) if isPlayer(getCreatureTarget(cid)) then huah = getPlayerLevel(getCreatureTarget(cid)) else huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid))) end local levels = huah doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3) return true end end doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 12) doCombat(cid, combat, var) return TRUE end
  11. eu retirei porque eu fiz um tópico : http://www.xtibia.com/forum/topic/151636-simple-task/
  12. depende, a spells do pokemon fica na pasta talkactions ou na pasta spells mesmo? nem mecho com pokemon :X
  13. Introdução a Tabelas Tabelas antes de mais nada são variáveis que podem armazenar vários valores,que também podem ser sub-tabelas,sejam elas indexes ou valores(strings ou números). Logo,se elas são variáveis,para abrir uma tabela em um script como devemos começar? Como se declara um variável em um script? Simples!declaramos a tabela assim: local tabble = {} Pergunta: Mais poderia ser qualquer outra variável de vez de "tabble"? Resposta: Sim,poderia ser dado qualquer outro nome para sua variável exemplo: local vodkart = {} ou local xtibia = {} ou local config = {} ou local x = {} ...Não importa o nome da sua variável,apenas certifique-se que ela está lá. ----------------------------------------------- Obs: Lembre-se que tabelas sempre usam chaves, é como se fosse um "if" e um "end",abriu uma chave "{" você deve fecha-lá "}". ----------------------------------------------- Manipulando e pegando valores dentro de Tabelas já aprendemos como declarar uma tabela certo?,agora iremos colocar alguns valores dentro dela...Mas como fazer isso? OH MY GOD! Vou escolher alguns números aleátorios e colocar dentro da nossa tabela: local tabble = {150, 410, 25} Pronto, nós já tem uma tabela! Viram como é easy? Agora prestem atenção a explicação cambada de vagabundo! Para pegar os valores de uma tabela é mais fácil ainda,conforme você vai adicionando o elemento dentro de uma tabela elas vão ganhando posições,por exemplo: 150 = 1° posição 410 = 2° posição 25 = 3° posição Então como pegar esses valores na tabela? Você deve primeiro usar o nome da sua tabela seguido de colhetes "[]",entre esses colchetes ficam o valor de posição do que você quer pegar,exemplo: Vamos supor que queremos pegar o valor 150 em um script e a nossa tabela foi declarada assim: local tabble = {150, 410, 25} logo para pegar o valor 150 fariamos assim: tabble[1] Ou sejá: tabble[1] retornaria 150 tabble[2] retornaria 410 tabble[3] retornaria 25 Tudo certo por aqui? espero que sim. Criando tabelas avançadas: Agora vamos estudar sub-tabelas e indexes,vou propor o seguinte problema: Como prosseguir? Primeiro de tudo vamos declarar nossa tabela: local tabela = {} Agora vamos criar os chamados indexes,quais os index que temos nesse problema? nome,idade e sexo certo? Então : local tabela = {nome="", idade=, sexo=""} Mais espera,como é uma tabela de múltiplas linhas devemos separar por vírgulas e abrir mais algumas chaves para surgir as sub-tabelas: local tabela = { {nome="", idade=, sexo=""}, {nome="", idade=, sexo=""}, {nome="", idade=, sexo=""} } ----------------------------------------------- Obs: Porque Nome e sexo tem ""? "" significa string,são usados para nome e palavras. ----------------------------------------------- Peço que vocês preencham a tabela antes de abrir o spoiler para que vocês possam aprender,depois que vocês preencherem sua tabela abram o spoiler para ver se está tudo de acordo. Hmm e agora vamos para a parte complicadinha,vamos pegar os valores dentro da tabela,como fazer isso? Nesse caso faríamos assim: tabela[linha].index ----------------------------------------------- Obs: se a tabela tivesse só uma linha por exemplo: local tabela = {idade=22, nome="Bruno", sexo="masculino"} para pegar o nome você usaria tabela.index ou seja: tabela.idade retornaria 22 tabela.nome retornaria "Bruno" tabela.sexo retornaria "masculino" ----------------------------------------------- Agora quando a tabela tem várias linhas é preciso consultar os valores assim: tabela[linha].index Pegando o nosso exemplo local tabela = { {nome="Bruno", idade=22, sexo="Masculino"}, {nome="Thiago", idade=17, sexo="Masculino"}, {nome="Marina", idade=16, sexo="Feminino"} } Se quiséssemos retornar o nome da linha 2 como faríamos? tabela[2].index ou seja tabela[2].nome retornaria "Thiago" tabela[2].idade retornaria 17 tabela[1].idade retornaria 22 tabela[1].sexo retornaria "Masculino" tabela[3].nome retornaria "Marina" é isso pessoal,espero que vocês tenham aprendido a criar e retirar valores de suas tabelas! Exercícios: Vou deixar alguns exercícios para vocês: Favor colocar os exercicios em Spoiler,estarei vendo e auxiliando os membros do tópico que se interresarem em aprender.
  14. Vodkart

    Npc Saffari

    Não precisa,sério. Deixa eu te falar uma coisa,eu ajudo as pessoas não é por causa de rep nenhuma,oque eu ganho tendo rep? ganho salário? troco por items no tibia global? ganho roupas de marcas? Nada disso,rep é uma bobagem que criaram com o intuito de fazer pessoas ajudarem a comunidade em troca de nada,vejo um monte de neguinho pedindo rep ai nos tópico mais namoral rep não te leva a lugar nenhum,oque te diferencia é a humildade e o przer de compartilhar seu conhecimento em beneficio do próximo. flw
  15. actions/script delete os seguintes script: weedlee.lua rattata.lua caterpie.lua esses vc deleta /\ ai vc cria um arquivo.lua e renomeie para: poke_chest.lua function onUse(cid, item, frompos, item2, topos) local pokes = { [1000] = {pokemon = "Rattata",health = 350,maxhealth = 350}, [2000] = {pokemon = "Weedle",health = 325,maxhealth = 325}, [3000] = {pokemon = "Caterpie",health = 200,maxhealth = 200} } if getPlayerStorageValue(cid, 8987) <= 0 then local e = pokes[item.uid] item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", "This is "..e.pokemon.."'s pokeball. HP = ["..e.health.."/"..e.maxhealth.."]") doItemSetAttribute(item, "nome", e.pokemon) doItemSetAttribute(item, "description", "Contains a "..e.pokemon..".") doPlayerAddItemEx(cid, item, true) doTransformItem(item, 2222) doPlayerSendTextMessage(cid, 27, "You got your first pokemon!.") doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!") doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerAddExp(cid, 800) doPlayerAddItem(cid, 2152, 30) doPlayerAddSoul(cid, 1) setPlayerStorageValue(cid, 8987, 1) else doPlayerSendTextMessage(cid,22,"It is empty.") end return true end em actions.xml vc troca essa tag: por essa: <action uniqueid="1000;2000;3000" script="poke_chest.lua"/>
  16. você quer tbm que ele dê a experiência? ou só o pokemon?
  17. Vodkart

    Npc Saffari

    ah mal não copiei todo script rairairai 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 SellItem(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local pokeball = {2146, 2147, 2150} for i = 1, #pokeball do if getPlayerItemCount(cid, pokeball[i]) >= 1 then npcHandler:say('Você não pode ser teleportado pois tem pokebolas!', cid) return true end end if doPlayerRemoveMoney(cid, parameters.price) == TRUE then doPlayerAddItem(cid,parameters.item,parameters.count) doTeleportThing(cid, parameters.teleport) else npcHandler:say('Desculpe, voce nao tem 5 hundred dollars!', cid) end npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'voce quer ir para saffari zona com 30 ' .. getItemNameById(2150) .. 's por 5 hundred dollars?'}) node1:addChildKeyword({'yes'}, SellItem, {price = 50000,item = 2150,count = 30,teleport = {x = 1183, y = 1303, z = 7}}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new())
  18. Vodkart

    Npc Saffari

    retirado motivo : n copiei todo script T.T
  19. Vodkart

    Npc Saffari

    sempre postando em área errada cara,se quer ser ajudado,ajude também. apena troque a tag para essa: if (getPlayerItemCount(cid, parameters.item) < 1) then enquanto as pokebolla,eu não entendi direito,você quer checar se o jogador tem a pokebolas ali,se não tiver teleportar?
  20. double tópic + área incorreta não vai conseguir nada assim meu amigo. e outra não existe pet system para otserv 8.7 porque falta muita função ainda nos distro.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...