Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. local itemTransf = { -- id do item que tem que ter, id do item que vai transformar [7890] = 1234, [8909] = 3452, [8976] = 5431 } function onDeath(cid, corpse, killer) if isPlayer(cid) then if itemTransf[getPlayerSlotItem(cid, 2).itemid] then doTransformItem(getPlayerSlotItem(cid, 2).uid, itemTransf[getPlayerSlotItem(cid, 2).itemid]) end end return true end
  2. talvez seja porque quando um monstro morre, esteja checando nele também, podendo resultar nesse bug. tentar usar if isPlayer(cid) then ... end
  3. como foi pedido, tem que postar o script do creaturescript, você só está passando o do movements, que não tem nada a ver com o erro.
  4. 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 msg = string.lower(msg) local storage = 787544 local delaytime = 120 local a = "data/logs/time1.txt" local f = io.open(a, "a+") local pos = {x = 160, y = 54 , z = 7} if isInArray({"reportar"}, msg) then if (getPlayerStorageValue(cid, storage) <= os.time()) then selfSay('digite o seu report por favor?', cid) talkState[talkUser] = 1 else selfSay('You must wait ' .. getPlayerStorageValue(cid, storage) - os.time() .. ' seconds to report.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 1 then if (string.len(msg) > 10 and string.len(msg) < 90) then npcHandler:say("tem certeza que deseja reportar: "..msg.."? {yes}", cid) selfSay('tem certeza que deseja reportar: '..msg..'? {yes}') str = msg talkState[talkUser] = 2 else selfSay('minimo 10 letras e máximo 90 letras, incluindo espaços', cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then if getGlobalStorageValue(87954) == -1 then setGlobalStorageValue(87954, 1) end setPlayerStorageValue(cid, storage, os.time()+delaytime) selfSay('Obrigado, nos agradecemos a sua colaboraçao', cid) f:write(""..getGlobalStorageValue(87954).." - "..getPlayerName(cid).." reported a bug at " .. os.date("%d %B %Y - %X.", os.time()) .."\n"..str..".\n\n----------------------------------------------------------\n") f:close() setGlobalStorageValue(87954, getGlobalStorageValue(87954)+1) doTeleportThing(cid, pos) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) str = nil talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  5. lib/functions function getItemsFromList(items) -- by vodka local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ', ' end end end return str end function doRemoveItemsFromList(cid,items) -- by vodka local count = 0 if table.maxn(items) > 0 then for i = 1, table.maxn(items) do if getPlayerItemCount(cid,items[i][1]) >= items[i][2] then count = count + 1 end end end if count == table.maxn(items) then for i = 1, table.maxn(items) do doPlayerRemoveItem(cid,items[i][1],items[i][2]) end else return false end return true end script function onUse(cid, item, frompos, item2, topos) local config = { storage = 85454, items = {{2494,1},{2123,1},{8925,1}}, -- defina seus items outfits = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 336, 366,136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 335, 367} } if getPlayerStorageValue(cid,config.storage) >= 1 then return doPlayerSendTextMessage(cid,22,"It is empty.") elseif not doRemoveItemsFromList(cid,config.items) then return doPlayerSendTextMessage(cid,22,"you need "..getItemsFromList(config.items).." to open this chest.") end for i = 1,#config.outfits do doPlayerAddOutfit(cid, config.outfits[i], 3) end doPlayerSendTextMessage(cid,25,'You have found the all addon full.') doSendMagicEffect(getCreaturePosition(cid),14) setPlayerStorageValue(cid, config.storage, 1) return true end
  6. 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 msg = string.lower(msg) local storage = 787544 local delaytime = 120 local a = "data/logs/time1.txt" local f = io.open(a, "a+") local pos = {x = 160, y = 54 , z = 7} if isInArray({"reportar"}, msg) then if (getPlayerStorageValue(cid, storage) <= os.time()) then selfSay('digite o seu report por favor?', cid) talkState[talkUser] = 1 else selfSay('You must wait ' .. getPlayerStorageValue(cid, storage) - os.time() .. ' seconds to report.') talkState[talkUser] = 0 end elseif talkState[talkUser] == 1 then if (string.len(msg) > 10 and string.len(msg) < 90) then npcHandler:say("tem certeza que deseja reportar: "..msg.."? {yes}", cid) selfSay('tem certeza que deseja reportar: '..msg..'? {yes}') str = msg talkState[talkUser] = 2 else selfSay('minimo 10 letras e máximo 90 letras, incluindo espaços', cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then setPlayerStorageValue(cid, storage, os.time()+delaytime) selfSay('Obrigado, nos agradecemos a sua colaboraçao', cid) f:write(""..getPlayerName(cid).." reported a bug at " .. os.date("%d %B %Y - %X.", os.time()) .."\n "..str..".\n\n----------------------------------------------------------\n") f:close() doTeleportThing(cid, pos) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) str = nil talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  7. então você copiou ou colocou algo á mais/menos na lib da uma olhada
  8. function onStepIn(cid, item, position, fromPosition) local tiles = { [18001] = {x=165, y=54, z=7}, [18004] = {x=200, y=54, z=7} } if getPlayerAccess(cid) < 3 then doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente Gms passam aqui.") return true end doTeleportThing(cid, tiles[item.actionid]) doSendMagicEffect(tiles[item.actionid] , CONST_ME_TELEPORT) end
  9. if getPlayerAccess(cid) > 3 then ... end a função é essa, "getPlayerAccess(cid)" 3 = gm 4 = cm 5 = god
  10. function onStepIn(cid, item, position, fromPosition) local tiles = { [18001] = {x=165, y=54, z=7}, [18004] = {x=200, y=54, z=7} } if getPlayerLevel(cid) >= 10 and getPlayerLevel(cid) <= 20 then doTeleportThing(cid, tiles[item.actionid]) end return true end
  11. todos os addons ou só determinado addons? por exemplo no seu caso, cintizen
  12. tem que registra suas botas em movements.xml <movevent type="Equip" itemid="2641" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2641" slot="feet" event="function" value="onDeEquipItem"/>
  13. 1° Abra o programa Sqlite 2° selecione sua db( Eu tenho o servidor baiak aqui e eu vou abrir o arquivo forgottenserver.s3db,pode ser outro nome,mas o arquivo é esse ".s3db") 3° na parte superior do programa tem a aba "Tools",clica nela e seleciona "Open SQL query editor" ou (ALT + E) se preferir 4° Vai abrir uma janela branca,nela você coloca isso: CREATE TABLE marriage_system ( id INTEGER NOT NULL, player_id INTEGER NOT NULL, partner VARCHAR( 255 ) NOT NULL, marriage_date INTEGER NOT NULL, PRIMARY KEY ( id ) ); 5° Depois clica no ícone do raio ali na parte de cima ou aperta o botão F9 que vai fazer com que a query seja executada.
  14. ah sim, passei o errado, o meu tem uma função extra que esqueci de remover: -- Makes sure the npc un-focuses the currently focused player function NpcHandler:unGreet(cid) if(not self:isFocused(cid)) then return end local callback = self:getCallback(CALLBACK_FAREWELL) if(callback == nil or callback()) then if(self:processModuleCallback(CALLBACK_FAREWELL)) then if(self.queue == nil or not self.queue:greetNext()) then local msg = self:getMessage(MESSAGE_FAREWELL) local parseInfo = { [TAG_PLAYERNAME] = getPlayerName(cid) } msg = self:parseMessage(msg, parseInfo) self:say(msg, cid) self:releaseFocus(cid) end end end end -- Greets a new player. function NpcHandler:greet(cid) if(cid ~= 0) then local callback = self:getCallback(CALLBACK_GREET) if(callback == nil or callback(cid)) then if(self:processModuleCallback(CALLBACK_GREET, cid)) then local msg = self:getMessage(MESSAGE_GREET) local parseInfo = { [TAG_PLAYERNAME] = getCreatureName(cid) } msg = self:parseMessage(msg, parseInfo) self:say(msg) self:addFocus(cid) end end end end
  15. ressaltando que não precisa usar addEvent, bastava usar os.time() + storage
  16. Vodkart

    Npc De Loteria Pliz

    Isso é óbvio não é? Se você sabe, o sistema de alerta do xtibia é baseada sobre porcentagem, eles podem te dar 10,20,30,40 porcento. Logo é sim aplicada por 100 (é uma medida de razão com base 100) Se tiver a falar de porcento de percentagem ( % ) então é porcento
  17. não é só npc, tem que instalar o sistema, functions e querys.
  18. Vodkart

    Npc De Loteria Pliz

    A percentagem ou porcentagem (do latim per centum, significando "por cento", "a cada centena") é uma medida de razão com base 100 (cem). É um modo de expressar uma proporção ou uma relação entre 2 (dois) valores (um é a parte e o outro é o inteiro) a partir de uma fração cujo denominador é 100 (cem), ou seja, é dividir um número por 100 (cem). Porcento (sem separação), s. m., designativo da taxa de juro do capital 100; importância recebida proporcional à venda; percentagem logo está corrento, é porcentagem.
  19. tem esse aqui que saiu agora: http://www.xtibia.com/forum/topic/186117-new-marriage-system/
  20. nada a ver, se quer tirar isso faz o seguinte: NPC > lib > npcsystem > npchandler.lua troque: -- Makes sure the npc un-focuses the currently focused player function NpcHandler:unGreet(cid) if(not self:isFocused(cid)) then return end local callback = self:getCallback(CALLBACK_FAREWELL) if(callback == nil or callback()) then if(self:processModuleCallback(CALLBACK_FAREWELL)) then if(self.queue == nil or not self.queue:greetNext()) then local msg = self:getMessage(MESSAGE_FAREWELL) local parseInfo = { [TAG_PLAYERNAME] = getPlayerName(cid) } msg = self:parseMessage(msg, parseInfo) self:say(msg, cid) self:releaseFocus(cid) self:say(msg) end end end end -- Greets a new player. function NpcHandler:greet(cid) if(cid ~= 0) then local callback = self:getCallback(CALLBACK_GREET) if(callback == nil or callback(cid)) then if(self:processModuleCallback(CALLBACK_GREET, cid)) then local msg = self:getMessage(MESSAGE_GREET) local parseInfo = { [TAG_PLAYERNAME] = getCreatureName(cid) } msg = self:parseMessage(msg, parseInfo) self:say(msg) self:addFocus(cid) self:say(msg, cid) end end end end por -- Makes sure the npc un-focuses the currently focused player function NpcHandler:unGreet(cid) if(not self:isFocused(cid)) then return end local callback = self:getCallback(CALLBACK_FAREWELL) if(callback == nil or callback()) then if(self:processModuleCallback(CALLBACK_FAREWELL)) then if(self.queue == nil or not self.queue:greetNext()) then local msg = self:getMessage(MESSAGE_FAREWELL) local parseInfo = { [TAG_PLAYERNAME] = getPlayerName(cid), [TAG_PLAYERSEX] = getMrSex(cid) } msg = self:parseMessage(msg, parseInfo) self:say(msg, cid) self:releaseFocus(cid) end end end end -- Greets a new player. function NpcHandler:greet(cid) if(cid ~= 0) then local callback = self:getCallback(CALLBACK_GREET) if(callback == nil or callback(cid)) then if(self:processModuleCallback(CALLBACK_GREET, cid)) then local msg = self:getMessage(MESSAGE_GREET) local parseInfo = { [TAG_PLAYERNAME] = getCreatureName(cid), [TAG_PLAYERSEX] = getMrSex(cid) } msg = self:parseMessage(msg, parseInfo) self:addFocus(cid) self:say(msg, cid) end end end end vai fazer com que só fale na aba do npc
  21. não entendi a aba que vc está falando, qndo vc fala hi já não abre essa aba do npc?
  22. Atualizado, suporta stages agora =D abraços
  23. sim, se for equipamento é em movements.xml
  • Quem Está Navegando   0 membros estão online

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