-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
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
-
talvez seja porque quando um monstro morre, esteja checando nele também, podendo resultar nesse bug. tentar usar if isPlayer(cid) then ... end
-
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.
-
o que não funcionou? e qual o erro?
- 11 respostas
-
- ajuda ai valendo rep+
- otserv
- (e 2 mais)
-
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())
-
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
- 11 respostas
-
- ajuda ai valendo rep+
- otserv
- (e 2 mais)
-
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())
-
me manda seu msn, que eu vou olhar a sua lib
-
então você copiou ou colocou algo á mais/menos na lib da uma olhada
-
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
-
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
-
todos os addons ou só determinado addons? por exemplo no seu caso, cintizen
- 11 respostas
-
- ajuda ai valendo rep+
- otserv
- (e 2 mais)
-
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"/>
-
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.
-
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
-
ressaltando que não precisa usar addEvent, bastava usar os.time() + storage
-
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
-
[Pedido] Sistema De Casamento (Valendo 7 Rep+)
pergunta respondeu ao andretoprox de Vodkart em Scripts
não é só npc, tem que instalar o sistema, functions e querys. -
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.
-
[Pedido] Sistema De Casamento (Valendo 7 Rep+)
pergunta respondeu ao andretoprox de Vodkart em Scripts
tem esse aqui que saiu agora: http://www.xtibia.com/forum/topic/186117-new-marriage-system/ -
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
-
não entendi a aba que vc está falando, qndo vc fala hi já não abre essa aba do npc?
-
Atualizado, suporta stages agora =D abraços
-
sim, se for equipamento é em movements.xml
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.