Ir para conteúdo

Belmont

Membro
  • Registro em

  • Última visita

Tudo que Belmont postou

  1. @CDM Ai já é de mais pra mim kkk, se ele reseta quando chega em um determinado level, deve ter algum script ou é na source que modifica. Source não é o meu forte, desculpa
  2. @CDM Isso você pode modificar em Pasta do seu Servidor/data/xml/stages
  3. Belmont postou uma resposta no tópico em Mapas de Tibia
    @Nolis Obrigado pelo comentário, se eu estou melhorando é por causa das suas dicas e do @Coltera. Pretendo um dia alcançar vocês.
  4. Belmont postou uma resposta no tópico em Suporte Tibia OTServer
    Por favor, será que alguém me ajuda a ter um script de Spell Rune? Essa runa iria servir para desintegrar e da um certo valor ao item que foi desintegrado. Esses itens seria: Backpacks, Parcel, Label, Potions, entre outros itens, cada item teria o seu determinado valor, também seria acumulativo os valores, tipo, se uma Mana Potion vazia vale 15Gold Coins, se a pessoa tiver 100 unidades seria 15x100 = 1500Gold Coins. Obrigado desde já, rep+ para quem ajudar. Vou deixar um vídeo abaixo de como funciona o sistema. Se der também der também pra por limite, tipo, não desintegrar mais de uma Backpack dentro da outra e também impedir que desintegre se haver itens dentro da Backpack, Parcel. Obrigado mais uma vez
  5. @Zzyzx Obrigado, funcionou
  6. @ernaix69 Sim, gostira muito de ter essa função
  7. @Kamiz @Vodkart @Storm Não tem solução não né?
  8. Belmont postou uma resposta no tópico em Mapas de Tibia
    @Brunds Obrigado pela dica, estou começando ainda kk,
  9. Belmont postou uma resposta no tópico em Mapas de Tibia
    Um mapa pequeno porém da pra ser utilizado da melhor forma. Espero que gostem. Cave de Boss.zip - Scan
  10. Alguém me ajuda a adicionar o sistema de Log para a página da Equipe do Gesior 2012 do @Natanael Beckman por favor? O sistema de Log é aquele que mostra os comandos em que um Tutor, ST, GM, SGM, ADM usou. Queria colocar ele para o Gesior, para que qualquer um veja. Obrigado desde já, rep+ para quem ajudar. Print da página sem edição Print da página com edição A página da Equipe
  11. @Vodkart Ehe, foi mal . Ainda continua o erro lá, vai 2x os pontos, 1 do Documento e outro quando aceita o trade
  12. @Vodkart Ele não encontrou o tipo do evento, no meu Creatuscripts.xml estar assim traderequest e tradeaccept é pra deixar assim ontraderequest e ontradeaccept?
  13. @Kamiz @Vodkart Ainda continua removendo os Premium Points quando completa o trade. Vou tentar explicar como ele estar sendo executado. Você tem 200 Premium Points, você vai pegar um Documento que vale 50 Premium Points, ele ira remover 50 e coloca no Documento, com isso, você vai ficar com 150 Premium Points no site, mas quando você completa o trade, é removido mais 50 Premium Points fazendo com que de 150 vá para 100 Premium Points, seria como se você tivesse pego um Documento que vale 100 pra vender 50. Não teria como colocar pra ele pegar o Documento sem ter que depositar os Premium Points no Documento? Por que tipo, o vendendo vai lá, pega o Documento com x valor e o comprador não compra, como que iria ficar o vendendo? Ele iria perder o x valor que foi depositado no Documento pois não iria ter como reverter aquela situação em que ele comprou o Documento.
  14. Belmont postou uma resposta no tópico em Tutoriais Websites
    Nenhuma kk, não aconteceu, apareceu nada, eu adicionei tudo certinho mais foi como se fosse se eu não tivesse feito nada kk
  15. @Vodkart Eu testei aqui e pelo que eu vi, ele remove os Premium Points do site para o Documento, mais se você tiver 10 Premium Points e pegar um Documento você não pode dar trade, o script fala que você não tem mais os Premium Points por que já foi removido e posto no Documento Isso para qualquer valor
  16. Esse script é para transferir Premium Points para outro jogador. Quando você pega o Documento para transferir os Pontos para o outro jogador, você fica com Pontos negativo na DB. Script feito pelo @Danyel Varejao. Sem ter comprado o Documento. Quando compra o Documento. Os pontos negativos são acumulativos, tipo, se você pega um documento de 10 Premium Points você fica com -10, se você pega outro documento com o valor de 40 Premium Points, você fica com -50 Npc.lua <Script Npc> 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 greetCallback(cid) talkState[cid] = 0 return true end function creatureSayCallback(cid, type, msg) if (not npcHandler:isFocused(cid)) then return false end if talkState[cid] == nil or talkState[cid] == 0 then Count_Points = tonumber(msg) if isInArray(Points_Trade.Points, Count_Points) then npcHandler:say("Do you want to buy a premium points transfer document that will transfer ".. Count_Points .." premium points, right?", cid) talkState[cid] = 1 else npcHandler:say("Escolha um numero entre ".. table.concat(Points_Trade.Points, ', ') ..".", cid) talkState[cid] = 0 end elseif talkState[cid] == 1 then if msgcontains(msg, 'yes') then local Document = doCreateItemEx(Points_Trade.Document_ItemID) doItemSetAttribute(Document, "name", "".. Count_Points .." premium points transfer document") doItemSetAttribute(Document, "points", Count_Points) doPlayerAddItemEx(cid, Document) doPlayerRemovePoints(cid, Count_Points) npcHandler:say("Você obteve um documento que vale ".. Count_Points .." premium points, use ele no trade com alguem.", cid) talkState[cid] = 0 else npcHandler:say("Ok, volte mais tarde.", cid) talkState[cid] = 0 end end return true end npcHandler:setMessage(MESSAGE_GREET, "Ola |PLAYERNAME|. Eu vendo alguns utensílios e Premium Points transfers para você transferir pontos para outros jogadores, lembre-se para comprar use '10,ppt' para 10 pontos.") npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Points_Trade.lua <Lib> Points_Trade = { Document_ItemID = 1954, Points = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}, } function DocumentPoints(Item) return tonumber(getItemAttribute(Item.uid, "points")) end function getPlayerPoints(cid) local AccountID = getPlayerAccountId(cid) local Points = 0 local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = ".. AccountID .."") if Result:getID() ~= -1 then Points = Result:getDataInt("premium_points") end return tonumber(Points) end function doPlayerAddPoints(cid, Points) local AccountID = getPlayerAccountId(cid) local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = '".. AccountID .."'") if Result:getID() ~= -1 then db.executeQuery("UPDATE `accounts` SET `premium_points` = " .. getPlayerPoints(cid) + Points .. " WHERE `id` = " .. AccountID .. ";") end return true end function doPlayerRemovePoints(cid, Points) local AccountID = getPlayerAccountId(cid) local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = '".. AccountID .."'") if Result:getID() ~= -1 then db.executeQuery("UPDATE `accounts` SET `premium_points` = " .. getPlayerPoints(cid) - Points .. " WHERE `id` = " .. AccountID .. ";") end return true end Points_Trade.lua <CreatureScripts> function onTradeAccept(cid, target, item, targetItem) if isPlayer(cid) and isPlayer(target) then if item.itemid == Points_Trade.Document_ItemID then doPlayerSendTextMessage(target, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(item) .." premium points.") doPlayerAddPoints(target, DocumentPoints(item)) doPlayerRemovePoints(cid, DocumentPoints(item)) addEvent(doPlayerRemoveItem, 1, target, Points_Trade.Document_ItemID, 1) elseif targetItem.itemid == Points_Trade.Document_ItemID then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(targetItem) .." premium points.") doPlayerAddPoints(cid, DocumentPoints(targetItem)) doPlayerRemovePoints(target, DocumentPoints(targetItem)) addEvent(doPlayerRemoveItem, 1, cid, Points_Trade.Document_ItemID, 1) end end return true end function onTradeRequest(cid, target, item) if item.itemid == Points_Trade.Document_ItemID then if getPlayerPoints(cid) < DocumentPoints(item) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem ".. DocumentPoints(item) .." para realizar uma troca.") return false end end return true end
  17. Belmont postou uma resposta no tópico em Tutoriais Websites
    Só aqui que não funcionou?
  18. @vocriaumot Acesso feito? O que seria isso? Premium Account?
  19. @Pifafa local times = 10 storage = 92857 function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, storage) <= os.time() then setPlayerStorageValue(cid, storage, os.time() + times) local pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=1} if getCreatureLookDirection(cid) == SOUTH then pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == NORTH then pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y-1, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == EAST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == WEST then pos = {x=getCreaturePosition(cid).x-1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} end doSendAnimatedText(getThingPos(cid),"xiiii",TEXTCOLOR_YELLOW) local getThing = getThingFromPos(pos) doSendMagicEffect(pos, 1) if getCreatureLookDirection(cid) == SOUTH then doCreateItem(5662, 1, pos) addEvent ( function (cid) if getTileItemById(pos,5662).uid > 0 then doRemoveItem(getTileItemById(pos,5662).uid > 0 and getTileItemById(pos ,5662).uid ) end end, 500 ) end if getCreatureLookDirection(cid) == EAST then doCreateItem(5665, 1, pos) addEvent ( function (cid) if getTileItemById(pos,5665).uid > 0 then doRemoveItem(getTileItemById(pos,5665).uid > 0 and getTileItemById(pos ,5665).uid ) end end, 500 ) end addEvent ( function (cid) local a = doCreateItem(2030, 13, pos) doDecayItem(a) end, 100 ) addEvent ( function (cid) local a = doCreateItem(2029, 13, pos) doDecayItem(a) end, 150 ) addEvent ( function (cid) local a = doCreateItem(2028, 13, pos) doDecayItem(a) end, 200 ) addEvent ( function (cid) local a = doCreateItem(2027, 13, pos) doDecayItem(a) end, 250 ) addEvent ( function (cid) local a = doCreateItem(2026, 13, pos) doDecayItem(a) end, 300 ) addEvent ( function (cid) local a = doCreateItem(2025, 13, pos) doDecayItem(a) end, 400 ) else doPlayerSendCancel(cid, 'You have to wait '.. times ..' seconds.') doSendMagicEffect(getThingPos(cid), 2) end return true end
  20. @Pifafa Tenta ai, se der algum erro me marca de novo local times = 10 storage = 92857 function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, storage) <= os.time() then setPlayerStorageValue(cid, storage, os.time() + times) local pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=1} if getCreatureLookDirection(cid) == SOUTH then pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == NORTH then pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y-1, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == EAST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == WEST then pos = {x=getCreaturePosition(cid).x-1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} end doSendAnimatedText(getThingPos(cid),"xiiii",TEXTCOLOR_YELLOW) local getThing = getThingFromPos(pos) doSendMagicEffect(pos, 1) if getCreatureLookDirection(cid) == SOUTH then doCreateItem(5662, 1, pos) addEvent ( function (cid) if getTileItemById(pos,5662).uid > 0 then doRemoveItem(getTileItemById(pos,5662).uid > 0 and getTileItemById(pos ,5662).uid ) end end, 500 ) end if getCreatureLookDirection(cid) == EAST then doCreateItem(5665, 1, pos) addEvent ( function (cid) if getTileItemById(pos,5665).uid > 0 then doRemoveItem(getTileItemById(pos,5665).uid > 0 and getTileItemById(pos ,5665).uid ) end end, 500 ) end addEvent ( function (cid) local a = doCreateItem(2030, 13, pos) doDecayItem(a) end, 100 ) addEvent ( function (cid) local a = doCreateItem(2029, 13, pos) doDecayItem(a) end, 150 ) addEvent ( function (cid) local a = doCreateItem(2028, 13, pos) doDecayItem(a) end, 200 ) addEvent ( function (cid) local a = doCreateItem(2027, 13, pos) doDecayItem(a) end, 250 ) addEvent ( function (cid) local a = doCreateItem(2026, 13, pos) doDecayItem(a) end, 300 ) addEvent ( function (cid) local a = doCreateItem(2025, 13, pos) doDecayItem(a) end, 400 ) else doPlayerSendCancel(cid, 'You have to wait '.. times ..' seconds.') doSendMagicEffect(getThingPos(cid), 2) end return true end
  21. @Pifafa Tenta fazer os procedimentos desse tópico e ver se funciona, caso não consiga me marca que vou tentar te ajudar
  22. @HOSTERZINHHH Vixxi, nem sei o que pode ser então mano

Informação Importante

Confirmação de Termo