
vinaraserver
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
vinaraserver deu reputação a Mathwsz em pedido NPC simplesSe quiser posso fazer para você! Como quiser
Caso precise de ajuda em outro script, basta me marcar! Vlw
-
vinaraserver deu reputação a Kemmlly em remover item ajuda simples2342 e 2160 é id do dinheiro?
function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 1000000) == TRUE then doPlayerAddItem(cid,2343, 1) pos = getPlayerPosition(cid) doSendAnimatedText(pos, "BLESSED", TEXTCOLOR_RED) else doPlayerSendCancel(cid, "Você nao tem dinheiro.") end return TRUE end
-
vinaraserver deu reputação a Nextbr em Acc manager hack (magebomb), não achei nenhum que funcione!ja Joguei varios Globais de Account Manager que usa esse Esquema e isso Impede ,esse Tutorial É "ERA" do X-tibia !
-
vinaraserver deu reputação a GiovaniRodrigo em [Resolvido] [PEDIDO] NPC Troca Item por outro ItemCrie um arquivo chamado Jax.lua na pasta data/npc/scripts e cole 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 local items = { item1 = {2346, 2349}, -- item1 item que será pedido e que será dado na primeira troca item2 = {2033, 15515} -- item2 item que será pedido e que será dado na segunda troca } local counts = { count1 = {1, 1}, -- count1 quantidade que será pedido e que será dado na primeira troca count2 = {10, 1} -- count2 quantidade que será pedido e que será dado na segunda troca } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'blue note') then if getPlayerItemCount(cid, items.item1[1]) >= counts.count1[1] then doPlayerRemoveItem(cid, items.item1[1], counts.count1[1]) doPlayerAddItem(cid, items.item1[2], counts.count1[2]) selfSay('You just swap '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..' for '.. counts.count1[2] ..' '.. getItemNameById(items.item1[2]) ..'.', cid) else selfSay('You need '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..'.', cid) end elseif msgcontains(msg, 'bar of gold') then if getPlayerItemCount(cid, items.item2[1]) >= counts.count2[1] then doPlayerRemoveItem(cid, items.item2[1], counts.count2[1]) doPlayerAddItem(cid, items.item2[2], counts.count2[2]) selfSay('You just swap '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..' for '.. counts.count2[2] ..' '.. getItemNameById(items.item2[2]) ..'.', cid) else selfSay('You need '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..'.', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Crie um arquivo chamado Jax.xml na pasta data/npc e cole isso
<?xml version="1.0" encoding="UTF-8"?> <npc name="Jax" script="Jax.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. Do not want to make an exchange? I have {blue note} and {bar of gold}." /> <parameter key="message_farewell" value="Bye bye!" /> </parameters> </npc>
Testado e está 100% funcional
Att.
Giovani Rodrigo
-
vinaraserver deu reputação a Vodkart em House CleanDescrição: É para deletar house de players inativos, ou seja, o player que não loga em "X" dias perde a sua house!
houseclean.lua
function onTimer() local days = 15*24*60*60 doSaveServer() local query = db.getResult("SELECT `owner`,`id` FROM `houses`;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end return true end globalevents.xml <globalevent name="HouseClean" time="03:00" event="script" value="houseclean.lua"/> na tag está para executar o script as 3 da manhã se quiser alterar só mudar essa parte: time="03:00" para configurar os dias que o player que não logar em "X" dias É aqui: local days = 15*24*60*60
no caso está para o jogador que não logar em 15 dias perder a house.
-
vinaraserver deu reputação a denisgusto em house + stamina (bug+pedido)Seguinte, para sistema de house, use esse script, testei ele aqui e funciona perfeitamente:
http://www.tibiaking.com/forum/topic/14919-house-clean/
Para o sistema de stamina, como se trata de Otserv Baiak, porque não deixa do jeito que está?
Mais se não me engano, você precisa configurar isso nas Sources da pasta do OT.