Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. function onUse(cid, item, frompos) local pid = getPlayerGUID(cid) local level = 400 local new_level = 8 local mana = (getCreatureMaxMana(cid)/2) local hp = (getCreatureMaxHealth(cid)/2) if not getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'O item so pode usar em protection zones.') elseif getPlayerLevel(cid) < level then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'você precisa de level '..level..' ou mais para resetar.')end if getPlayerStorageValue(cid, 96667) == -1 then setPlayerStorageValue(cid, 96667, 0) end setPlayerStorageValue(cid, 96667, getPlayerStorageValue(cid, 96667)+1) doRemoveItem(item.uid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..new_level..",`manamax` = "..mana..",`healthmax` = "..hp..",`health` = "..hp..",`mana` = "..mana.." WHERE `id` = "..pid) return true end
  2. @UP já te ensinei nesse tópico q vc fez: http://www.xtibia.com/forum/topic/180857-ajuda-sqlite/
  3. Vodkart

    Dúvida Script Npc

    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local pos = {x=577,y=192,z=7} -------------- Pos para onde o player sera levado local item = 2673 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 if msgcontains(msg, "hi") or msgcontains(msg, "help") then selfSay("Finish?", cid) talkState[cid] = 0 elseif msgcontains(msg, 'yes') then if getPlayerFreeCap(cid) >= getItemWeightById(item) then doPlayerAddItem(cid,item,1) selfSay("Ok!", cid) doTeleportThing(cid, pos) else selfSay("You need " .. getItemWeightById(item) .. " capacity in order to get the item", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  4. Vodkart

    Dúvida Script Npc

    põe para checar a cap do player... e acho que da para mandar pro depot do player '-'
  5. @UP esse link mesmo que eu ia mandar,contém várias informações úteis que você vai usar no seus códigos
  6. usa storage + os.time() exemplo local storage,exausted = 98762,60 if getPlayerStorageValue(cid, storage) >= os.time() then return doPlayerSendCancel(cid, "espere " .. getPlayerStorageValue(cid, storage) - os.time() .. " segundos para usar novamente o comando.") end -- seu código setPlayerStorageValue(cid, storage, os.time()+exausted) nesse caso eu coloquei 60 segundos.
  7. Vodkart

    System Points

    blz,fiz uma aqui rapidinha... em lib/functions vc adiciona: function getPoints(cid) local check = db.getResult("SELECT `points` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") return check:getDataInt("points") <= 0 and 0 or check:getDataInt("points") end function addPoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."+"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function removePoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."-"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function setPoints(cid,value) db.executeQuery("UPDATE `players` SET `points` = "..value.." WHERE `id` = "..getPlayerGUID(cid)) end e na sua database vc executa: ALTER TABLE `players` ADD `points` INT NOT NULL DEFAULT '0' Caso não saiba executar você me fala que eu te ensino como. getPoints(cid) -- checa qnto tem de pontos addPoints(cid,amount) -- adc pontos ao jogador,por exemplo Vodkart tem 10 pontos e eu adiciono 30 vai ficar 40 removePoints(cid,amount) -- remove os pontos do jogador,minimo é 0 setPoints(cid,value) -- altera os pontos do jogador pra qual valor vc quiser talk baú de exemplo: Npc que vende itens por Points --------------------------------------------------- Adicionado comando !rankpoints ali na talkactions e se você quiser adicionar points para todos os player do ot que estejam online/offline você usa: local count = 5 db.executeQuery("UPDATE players SET points = "..getPoints(cid).."+"..count) nesse caso vai adicionar 5 points para todos os jogadores do server.
  8. o item vai dar "acesso" a determinada área que você quiser,pois só vai passar pelo tile se ele for vip.
  9. já tentou trocar: getThingPos(cid) por getCreaturePosition(cid) ?
  10. function onTargetTile(cid, position) position.stackpos = 255 doConvinceCreature(cid, doCreateMonster("Protector", position, false)) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) return true end local arr = { {0, 0, 0}, {0, 2, 0}, {0, 1, 0}, } local area, combat = createCombatArea(arr), createCombatObject() setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) if #getCreatureSummons(cid) >= 1 then return doPlayerSendCancel(cid, "Você já tem um summon.") else return doCombat(cid, combat, var) end return TRUE end
  11. esse ai funciona no seu servidor 7.92?
  12. @UP vc executou isso: ALTER TABLE `players` ADD `marrystatus` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `marriage`; ?
  13. vê se é isso: 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 local shopWindow = {} local moeda = 2157 local t = { [2195] = {price = 15}, [2493] = {price = 25}, [2361] = {price = 30}, [8851] = {price = 20}, [8925] = {price = 30}, [2640] = {price = 50}, [2494] = {price = 100}, [9932] = {price = 50}, [2472] = {price = 70}, [8931] = {price = 100} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then selfSay("você não tem "..t[item].price.." "..getItemNameById(moeda), cid) else doPlayerAddItem(cid, item) selfSay("aqui está seu item!", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) local moeda = 2157 -- aqui é o id da sua moeda [9932] = {price = 50} é o [iD DO ITEM QUE VAI SER VENDIDO] = {price = QUANTIDADA MOEDA} o único problema é que ele vai precisar tem gps na backpack para poder comprar o item,mas os gps não serão removidos só a sua moeda "especial" mesmo.
  14. poxa cara,seu server é 7.92 né?
  15. sim,remova o exhaustion do spells.xml daquelas magias ali em cima
  16. está ai brother function onDeath(cid, corpse, killer) local monstName = "tirecz" local Ppos = {x = 1004, y = 831, z = 7} -- posicao para onde ele vai ir if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then for x = 1129, 1151 do -- inicio e final da sala x for y = 110, 131 do -- inicio e final da sala y local check = getTopCreature({x=x, y=y, z=3}).uid if check ~= 0 and isPlayer(check) then doTeleportThing(check, Ppos) end end end end return TRUE end e pelo oque eu entendi ali na sua imagem as coordenadas eram essas: 1129,110,3 1151.131,3 ?
  17. Vodkart

    System Points

    ele vai comprar points por onde? pelo site?
  18. tenta sem aquela função function onDeath(cid, corpse, killer) local Ppos = {x = 1004, y = 831, z = 7} -- posicao para onde ele vai ir local monstName = "tirecz" if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then if isInParty(killer[1]) == TRUE then local players = getPartyMembers(getPartyLeader(killer[1])) for i, k in ipairs(players) do doTeleportThing(k, Ppos) end else doTeleportThing(killer[1], Ppos) end end return TRUE end Tbm tem um outro jeito de fazer,caso eles não estejam em party dá para checar se os jogadores estão na sala do boss e teleportar todo mundo. ai eu precisaria das coordenada x,y,z do começo e final da sala (: abraços
  19. O script nem é seu cara,é do SkyDangerous... Isso se chama ripping,venho pedir que coloque os devidos créditos do autor em 24 horas,caso não ocorra eu estarei reportando.
  20. mas no outro tópico tem esse script em um dos comentários
  21. @UP n te esquenta com rep,vai cuidar do seu servidor,se precisar de ajuda volte pois eu ajudarei no que eu puder. Não ajudo por causa de REP,até mesmo porque REP nunca me deu nada aqui
  22. local RemoveOnUse,storage,exausted = true,98762,60 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) >= os.time() then return doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.") end doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doSendMagicEffect(getCreaturePosition(cid), 12) doCreatureSay(cid, "Ahhh!", 19) setPlayerStorageValue(cid, storage, os.time()+exausted) if RemoveOnUse == true then doRemoveItem(item.uid, 1) end return TRUE end coloquei 60 segundos
  • Quem Está Navegando   0 membros estão online

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