-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
enfim,como já responderam era só usar table.insert... você tinha explicado isso no tópico sobre tabelas se não me engano '-'
-
está para 10 dias,só configurar aqui: local days = 10*3600*24 se vc quer 15 dias,no lugar do 10 coloque 15
-
function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then return true,doBroadcastMessage("[DeathCast] Informs:\n" .. getCreatureName(deathList[1]) .. "[" .. getPlayerLevel(deathList[1]) .. "] acabou de matar: ".. getCreatureName(cid) .. "[" .. getPlayerLevel(cid) .. "]",18) end return doBroadcastMessage("[DeathCast] Informs:\n".. getCreatureName(cid) .. "[" .. getPlayerLevel(cid) .. "] Morreu para " .. getCreatureName(deathList[1]) .. ".",20) end
-
Erro No Console: "creature Not Found"!
tópico respondeu ao othereality de Vodkart em Lixeira Pública
'uid' e o 'cid' -
achei uma talk,não é minha: houseclean.lua --Adam 2008 Edited by Teh Maverick to work in 0.2+ --Config local safelist = {1,2} local days = 10*3600*24 --Leave these local ownerr = 0 local hid = 0 local pid = 0 local lastlogin = 0 local cleared = 0 local name = "" local house = nil local player = nil local playerID = nil local cur = nil local cur2 = nil function onSay(cid, words, param) if getPlayerGroupId(cid) > 2 then pdelete = "Inactive Players With Houses:\n\n" t=os.date('*t') dofile("./config.lua") env = assert(luasql.mysql()) con = assert(env:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort)) local houseID = assert(con:execute("SELECT `owner` FROM `houses` WHERE `owner` > 0")) local houseCount = numRows(houseID) cur = assert(con:execute("SELECT `owner`, `id` FROM `houses` WHERE `owner` > 0")) house = cur:fetch({}, "a") cur:close() if(houseCount >= 1) then for owner, id in rows(con, "SELECT `owner`, `id` FROM `houses` WHERE `owner` > 0 ORDER BY `id` DESC;") do ownerr = tonumber(owner) hid = tonumber(id) playerID = assert(con:execute("SELECT `id` FROM `players` WHERE `id` = '"..ownerr.."' ")) cur2 = assert(con:execute("SELECT `id`,`name`,`lastlogin` FROM `players` WHERE `id` = '"..ownerr.."' ")) player = cur2:fetch({}, "a") cur2:close() if(numRows(playerID) >= 1) then lastlogin = player.lastlogin pid = player.id name = player.name time=os.time(t) - lastlogin offline = time - days if offline >= 0 then pdelete = pdelete.."House #"..hid.." owned by "..name.."\n" if isInArray(safelist,hid) == FALSE then setHouseOwner(hid, 0) cleared=cleared+1 end end player = nil end end if cleared < 1 then pdelete = "No players have been inactive.\n" end doShowTextDialog(cid, 5958, pdelete.."\n"..cleared.." Houses cleared.") else doPlayerSendCancel(cid, "No one owns any houses") print('No one owns any houses') end house = nil con:close() env:close() end return TRUE end talkactions.xml <talkaction words="/cleanhouses" script="houseclean.lua"/> lib/functions adc: function numRows(cursor) local row = cursor:fetch() local rows = 0 while row do rows = rows + 1 row = cursor:fetch() end cursor:close() return rows end
-
troque if (getPlayerStorageValue(cid, 54878) <= 0) then if doPlayerRemoveItem(cid, t.pedra_moldada, 1) then doPlayerAddItem(cid, t.reward, 1) doTeleportThing(cid, t.pos) setPlayerStorageValue(cid, 54878, 1) else npcHandler:say("você não tem a pedra moldada na sua mochila!", cid) talkState[talkUser] = 0 end else npcHandler:say("você já terminou a larvex quest!", cid) talkState[talkUser] = 0 end para if doPlayerRemoveItem(cid, t.pedra_moldada, 1) then doPlayerAddItem(cid, t.reward, 1) doTeleportThing(cid, t.pos) for i = 54875,54877 do setPlayerStorageValue(cid, i, -1) end else npcHandler:say("você não tem a pedra moldada na sua mochila!", cid) talkState[talkUser] = 0 end
-
function onLogin(cid) registerCreatureEvent(cid, "aloot_kill") return true end local stor = 7575 function autoloot(cid, target, pos) local function doStack(cid, itemid, new) local count = getPlayerItemCount(cid, itemid) if (count > 100) then count = count - math.floor(count / 100) * 100 end local newCount = count + new if (count ~= 0) then local find = getPlayerItemById(cid, true, itemid, count).uid if (find > 0) then doRemoveItem(find) else newCount = new end end local item = doCreateItemEx(itemid, newCount) doPlayerAddItemEx(cid, item, true) end local function scanContainer(cid, uid, list) for k = (getContainerSize(uid) - 1), 0, -1 do local tmp = getContainerItem(uid, k) if (isInArray(list, tmp.itemid)) then if isItemStackable(tmp.itemid) and (getPlayerItemCount(cid, tmp.itemid) > 0) then doStack(cid, tmp.itemid, tmp.type) else local item = doCreateItemEx(tmp.itemid, tmp.type) doPlayerAddItemEx(cid, item, true) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Looted ' .. tmp.type .. ' ' .. getItemNameById(tmp.itemid) .. '.') doRemoveItem(tmp.uid) elseif isContainer(tmp.uid) then scanContainer(cid, tmp.uid, list) end end end local items = {} for i = getTileInfo(pos).items, 1, -1 do pos.stackpos = i table.insert(items, getThingFromPos(pos)) end if (#items == 0) then return end local corpse = -1 for _, item in ipairs(items) do local name = getItemName(item.uid):lower() if name:find(target:lower()) then corpse = item.uid break end end if (corpse ~= -1) and isContainer(corpse) then scanContainer(cid, corpse, tostring(getPlayerStorageValue(cid, stor)):gsub('_', ''):explode(',')) end function onKill(cid, target, lastHit) if not isPlayer(target) then local infos = getPlayerStorageValue(cid, stor) if (infos == -1) then return true end local list = tostring(infos):explode(',') if (#list == 0) then return true end addEvent(autoloot, 150, cid, getCreatureName(target), getCreaturePosition(target)) end return true end
-
Aqui Posto Mais Alguns Usuarios P Serem Banidos
tópico respondeu ao noobinhu de Vodkart em Lixeira Pública
mas vc ganhou meu respeito cara para que medalhas? vc ganhou fama,mulheres,status e tudo que alguém pode querer e vem me falar em medalhas? pqp -
Aqui Posto Mais Alguns Usuarios P Serem Banidos
tópico respondeu ao noobinhu de Vodkart em Lixeira Pública
SHiuhiISHiuhiuHSIUhiuHSiuhIUHisuhIUHsiuHIUhiUHiuhIUHishIUHSUIhI aqui as mina que fazem esse curso são umas gorda nerd teduda de oculos tem que ter estilo ne -
Aqui Posto Mais Alguns Usuarios P Serem Banidos
tópico respondeu ao noobinhu de Vodkart em Lixeira Pública
Hisashilt cria uma fanbar sua para todos do fórum usar,como uma homenagem pelo membro ilustre que vc é vou la na frente da casa pendurar com faixa com o seu nick vou imprimir o seu avatar e mandar emoldurar no quadro para usar no meu quarto abraços -
Aqui Posto Mais Alguns Usuarios P Serem Banidos
tópico respondeu ao noobinhu de Vodkart em Lixeira Pública
É cara,o gus falou que não demora muito ele está ADM então menos ai nobinhu,um dia ele será o todo poderoso hIUSHUIHSUIHIuhsiushIHiSUIHI -
Aqui Posto Mais Alguns Usuarios P Serem Banidos
tópico respondeu ao noobinhu de Vodkart em Lixeira Pública
hSIUHIiuhsihiuhISIUSHIUHui quanta falha num só tópico -
vc diz no npc 1 né? quando o player volta com pedra já moldada e entrega para ser teleportado? vc configura aqui: pos = {x=165,y=54,z=7} -- pos pra onde ele ao dar a pedra moldada vai
-
[Creaturescripts] Walking Effect On Outfit
tópico respondeu ao AnneMotta de Vodkart em Globalevents e Spells
Não mesmo,se fosse fosse usar onStepin teria q colocar todos os id dos tiles possíveis para ele sem falar as escadas e acho que o script ficaria bem maior etc... O script não laga,e o addEvent no caso só é atribuído quando ele anda,diferente do comando afk que pode ser usado 10 mil x acho que podendo até lagar mais que pelo onOutfit,já que a função é especifica para isso -
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 Npc 1.xml <?xml version="1.0"?> <npc name="Npc 1" script="data/npc/scripts/npc1.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I have some missions of {larvex quest} for you!" /> </parameters> </npc> npc1.lua 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 t = { items = {{6500,100},{2124,1},{2123,1}}, -- id das essencias,pot e fogo pedra_id = 2494, -- id da pedra q ele vai ganhar ao dar os itens pedra_moldada = 2472, -- id ja da pedra moldada q ele tem que trazer reward = 2352, -- item que ele ganha ao dar a pedra moldada pos = {x=165,y=54,z=7} -- pos pra onde ele ao dar a pedra moldada vai } if (msgcontains(msg, 'larvex quest') or msgcontains(msg, 'LARVEX QUEST'))then if (getPlayerStorageValue(cid, 54877) ~= -1) then npcHandler:say("Vejo que Você levou a pedra para ser moldada no outro npc...você está com ela ai? {yes}", cid) talkState[talkUser] = 3 elseif (getPlayerStorageValue(cid, 54875) ~= -1) then npcHandler:say("Você denovo por aqui! Você trouxe os items que eu lhe pedi? {yes}", cid) talkState[talkUser] = 2 else npcHandler:say("Você quer fazer a larvex quest? {yes}", cid) talkState[talkUser] = 1 end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'YES')) and talkState[talkUser] == 1 then npcHandler:say("Mas para isso eu preciso destes items: "..getItemsFromList(t.items)..". Quando os tiver volte e fale comigo!", cid) setPlayerStorageValue(cid, 54875, 1) talkState[talkUser] = 0 elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'YES')) and talkState[talkUser] == 2 then if (getPlayerStorageValue(cid, 54876) <= 0) then if doRemoveItemsFromList(cid,t.items) then npcHandler:say("Muito obrigado,aqui está sua pedra,agora preciso que molde sua pedra,para isso leve no outro npc,feito isso volte aqui novamente.", cid) doPlayerAddItem(cid, t.pedra_id, 1) setPlayerStorageValue(cid, 54876, 1) talkState[talkUser] = 0 else npcHandler:say("você não tem "..getItemsFromList(t.items), cid) talkState[talkUser] = 0 end else npcHandler:say("você já pegou sua pedra,vá e molde ela com outro npc e depois volte", cid) talkState[talkUser] = 0 end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'YES')) and talkState[talkUser] == 3 then if (getPlayerStorageValue(cid, 54878) <= 0) then if doPlayerRemoveItem(cid, t.pedra_moldada, 1) then doPlayerAddItem(cid, t.reward, 1) doTeleportThing(cid, t.pos) setPlayerStorageValue(cid, 54878, 1) else npcHandler:say("você não tem a pedra moldada na sua mochila!", cid) talkState[talkUser] = 0 end else npcHandler:say("você já terminou a larvex quest!", cid) talkState[talkUser] = 0 end elseif msg == "no" 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()) npc 2.xml <?xml version="1.0"?> <npc name="npc 2" script="data/npc/scripts/npc2.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. You want a {molded stone} ?!" /> </parameters> </npc> npc2.lua 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 t = { pedra_id = 2494, -- id da pedra q ele tem que trazer pedra_moldada = 2472 -- id da pedra q ele vai receber ou seja moldar } if (msgcontains(msg, 'molded stone') or msgcontains(msg, 'MOLDED STONE'))then if (getPlayerStorageValue(cid, 54877) <= 0) then if doPlayerRemoveItem(cid, t.pedra_id, 1) then doPlayerAddItem(cid, t.pedra_moldada, 1) setPlayerStorageValue(cid, 54877, 1) npcHandler:say("aqui está sua pedra,agora volte e fale com o npc da larvex quest!", cid) else npcHandler:say("você não tem nenhuma pedra,para receber a pedra você deve fazer a lavex quest!", cid) talkState[talkUser] = 0 end else npcHandler:say("você já moldou sua pedra!", cid) talkState[talkUser] = 0 end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) só alterar as falas
-
deixa assim: function onLogin(cid) local bag = doPlayerAddItem(cid, 2003, 1) local item = firstItems[getPlayerVocation(cid)] for a, b in ipairs(item) do doAddContainerItem(bag, b, 1) end return true end
-
quando da isso ou nohavevocation é porque o erro é em vocations.xml
-
o Npc está feito... preciso do id dos items: id das essencias id fogo mistico id da poção magica id da pedra id da pedra moldada id do item que ele recebe ao entregar a pedra moldada
-
não é isso: {7620, 1}, ? { 7620, 7590, 8472, 8473, 2420, 2789, 1969, 2313, 2293, 2305, 2261, 2268, 2304, 2274, 2286, 2315 }
-
eu posso fazer,só gostaria de saber se você só pediu no caso 1 npc,oque vai receber os itens certo? ou é para fazer os 3 npc?
-
[Creaturescripts] Walking Effect On Outfit
tópico respondeu ao AnneMotta de Vodkart em Globalevents e Spells
Não,no caso desse sistema só vai sair efeito quando ele andar,no da vocation fica saindo efeito mesmo ele estando parado,sem falar que para sair efeito tem que estar com full addon... abraços etendi... o meu script fica soltando o efeito é por que foi feito pra Dragon Ball o efeito no caso é a aura dos saiyajins hum legal nunca tinha visto '-' vc tem ot de dragon ball? nunca achei pra jg kk @topic esqueci de falar que quando ele muda de oufit o efeito tbm muda -
[Creaturescripts] Walking Effect On Outfit
tópico respondeu ao AnneMotta de Vodkart em Globalevents e Spells
Não,no caso desse sistema só vai sair efeito quando ele andar,no da vocation fica saindo efeito mesmo ele estando parado,sem falar que para sair efeito tem que estar com full addon... abraços -
Como Colocar Ao Matar Um Player Ganha 500Gp [Otserv War]
pergunta respondeu ao Tktforever de Vodkart em Scripts
nome do script.lua function onKill(cid, target, lastHit) local item,count = 2160,2 if isPlayer(cid) and isPlayer(target) and getPlayerIp(target) ~= getPlayerIp(cid) then doPlayerAddItem(cid, item, count) end return TRUE end local item,count = 2160,2 eu coloquei para dar 2 CC,pode mudar se quiser '-' creaturescript.xml <event type="kill" name="killitem" event="script" value="nome do seu script.lua"/> creaturescript/script/login.lua adc: registerCreatureEvent(cid, "killitem") -
use a função function onOutfit(cid, old, current) bem mais simples de fazer (: anne fez aqui,da uma olhada: http://www.xtibia.com/forum/topic/182668-creaturescripts-walking-effect-on-outfit/
-
Como Colocar Ao Matar Um Player Ganha 500Gp [Otserv War]
pergunta respondeu ao Tktforever de Vodkart em Scripts
mais qual é o nome da pasta? eu não sei,mas é só procurar '-' no otserv 8.00 tem a pasta creaturescript?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.