-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
Antes de mais nada execute essas querys no seu banco de dados ALTER TABLE `guilds` ADD `frags` INT(11) NOT NULL DEFAULT 0; ALTER TABLE `guilds` ADD `acesstime` INT(15) NOT NULL DEFAULT 0; Não sabe executar a query? abra o spoiler e aprenda! Sistema Por Mod Npc (obs: o NPC funciona caso você use MOD tbm) Configuração
-
no aguardo local config = { monster = "Kamikaze I", -- q ele tem que matar Summon = "Kamikaze II", -- q vai sumonar SummonPos = {x=x,y=y,z=z}, -- pos q vai sumonar o bixo Time = 10 } function removeMonster() for x = 2796, 2799 do -- edita aqui for y = 784, 787 do -- edita aqui local monster = getTopCreature({x=x, y=y, z=7}).uid if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end end end return true end function onDeath(cid, corpse, killer) if string.lower(getCreatureName(cid)) == string.lower(config.monster) then doCreateMonster(config.Summon, config.SummonPos) addEvent(removeMonster,config.Time*60*1000) end return true end n esquece de editar aquelas partes , e de usar as tags, no monstro tbm '-'
-
não faltou modificar essa parte não for x = 2796, 2799 do -- começo e final x da area for y = 784, 787 do -- começo e final y da area ?
-
Ficou show de bola man! Mas o meu tbm se ele morrer ele não ganha de novo '-'
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
usa assim o script function onLogout(cid) registerCreatureEvent(cid, "checkboat") local storage = 100215 if getPlayerStorageValue(cid, storage) >= 1 or getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUCANNOTLOGOUTHERE) return FALSE end return TRUE end ai os player que tiver com battle n vao poder deslogar
-
Vamos fazer a coisa certa, no npc ele vai comprar HP certo? se ele tem 1000 de hp e compra 500 ele vai ficar com 1500, é isso? (o 500 é um exemplo) Vai poder comprar quantas vezes?
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
ah é, esqueci. estou meio ocupado agora porque to no trampo, mas vou te ensinar: local cost = 10 if getPoints(cid) >= cost then function que add hp removePoints(cid,cost) msg que diz q compro o hp else msg q vai dizer se ele n tiver points end
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
creaturescript/script advpoints.lua function onAdvance(cid, skill, oldlevel, newlevel) local config = { repeatAfterDeath = false, points = 5, storage = 14005 } if skill ~= SKILL__LEVEL or (not config.repeatAfterDeath and getPlayerStorageValue(cid, config.storage) >= newlevel) then return true end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You have just advanced to level '..newlevel..' and recivied '..config.points..' points!') addPoints(cid, config.points) setPlayerStorageValue(cid, config.storage, newlevel) return true end creaturescript.xml <event type="advance" name="AdvPoints" event="script" value="advpoints.lua"/> creaturescript/script/login.lua adc registerCreatureEvent(cid, "AdvPoints") ---------------------------------------------------------------------- talkactions/script systempoints.lua function onSay(cid, words, param) if(words == "!points") then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..getPoints(cid).." Points.") elseif(words == "/addpoints") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[1] or not t[2] then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local points = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "você adicionou "..points.." Points do jogador "..t[1]) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..points.." Points no seu character.") addPoints(player,points) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você agora tem "..getPoints(player).." Points.") end elseif(words == "/delpoints") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[1] or not t[2] then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local points = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "você removeu "..points.." Points do jogador "..t[1]) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram removidos "..points.." Points do seu character.") removePoints(player,points) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você agora tem "..getPoints(player).." Points.") end elseif(words == "/setpoints") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[1] or not t[2] then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local points = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then return TRUE,doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Agora o jogador "..t[1].." tem "..points.." Points no seu character.") doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "agora você tem "..points.." Points do seu character.") setPoints(player,points) end end return TRUE end tag <talkaction words="!points;/addpoints;/delpoints;/setpoints" script="systempoints.lua"/> comando player: !points comando god: /addpoints NOME,POINTS /delpoints NOME,POINTS /setpoints NOME,POINTS
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
no seu servidor quando player ta com battle ele desloga? lol
-
@max dá sim, mas como eu já tinha essas funções e vi que dava para ser usado resolvi usar elas @beddy sai ontem cedo,quero saber o seguinte todo level que ele upar ele vai ganhar 5 points? ou são determinados leveis, por exemplo: level 30,50,70 etc...
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
dá nada eu acho, faz o seguinte: em lib/functions vc adiciona: function getPoints(cid) local check = db.getResult("SELECT `points` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") return check:getDataInt("points") <= 0 and 0 or check:getDataInt("points") end function addPoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."+"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function removePoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."-"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function setPoints(cid,value) db.executeQuery("UPDATE `players` SET `points` = "..value.." WHERE `id` = "..getPlayerGUID(cid)) end e na sua database vc executa: ALTER TABLE `players` ADD `points` INT NOT NULL DEFAULT '0' se conseguir me falar, porque eu já entrego tudo hoje kk
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
kk melhor que usar storage é usar db, seu ot é pelo sqlite? dai já faço tudo por banco de dados e é pica
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
Beleza, eu faço, mas não agora. Estou terminando um mod, amanha pela manhã ou atarde se ninguém resolver o seu pedido eu entrego fmz? até logo
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
movements/script nobugboat.lua function onStepIn(cid, item, position, fromPosition) local storage = 100215 if item.actionid == 7847 then setPlayerStorageValue(cid, storage, 1) elseif item.actionid == 7848 then setPlayerStorageValue(cid, storage, -1) end return true end movements.xml <movevent type="StepIn" actionid="7847;7848" event="script" value="nobugboat.lua"/> ai nos sqm antes dele entrar no boat você coloca AID 7847 e nos sqm depois que ele sai você coloca AID 7848 creaturescript/script nologoutboat.lua function onLogout(cid) registerCreatureEvent(cid, "checkboat") local storage = 100215 if getPlayerStorageValue(cid, storage) >= 1 then doPlayerSendCancel(cid, "Você nao pode deslogar enquanto está no barco.") return FALSE end return TRUE end tag <event type="logout" name="checkboat" event="script" value="nologoutboat.lua"/>
-
meu deus, não é mais fácil colocar para não poder deslogar enquanto ele estiver no barco? a gente pode usar uma storage para quando ele entrar e remover a storage para quando ele sair... tem link do tópico onde você pegou esse sistema?
-
e qual o erro que dá?
-
n tem nd de complexo nesse script, para acumular o value key é só usar setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage)+5)
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
REP + JHON
-
config = { coin = 42*60, effect = 53, text = "Stamina Recuperada!", text2 = "Sua stamina está full!" } function onUse(cid, item, frompos, item2, topos) if getPlayerStamina(cid) ~= config.coin then doPlayerSetStamina(cid, config.coin) doPlayerSendTextMessage(cid,19,config.text) doSendMagicEffect(getPlayerPosition(cid), config.effect) else doPlayerSendTextMessage(cid,22,config.text2) end return TRUE end
-
Não não, só edita mesmo na tasktabble, o antigo é passado, dava muito trabalho editar ele
-
claro mano, vc n colocou a função no script '-' local arena_entrada_pos = {x = 2392, y = 806, z = 7, stackpos = 1} local cor = 22 -- Defina a cor da mensagem (22 = branco) local monster = "Coliseum I" -- Geradores Iniciais local minutos = 1 local mensagens ={ [[[Evento Kamikaze] Evento aberto ! O evento será iniciado em 5 minutos. Corram! ]] } function removeMonster() for x = 160, 180 do -- começo e final x da area for y = 54, 60 do -- começo e final y da area local monster = getTopCreature({x=x, y=y, z=7}).uid if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end end end return true end function onTime() doSummonCreature(monster, {x=2402, y=811, z=7}) doRemoveItem(getThingfromPos(arena_entrada_pos).uid,1) addEvent(removeMonster,minutos*60*1000) return TRUE end n esquece de editar essa parte for x = 160, 180 do -- começo e final x da area for y = 54, 60 do -- começo e final y da area
- 14 respostas
-
- valendo rep+
- otserv
-
(e 2 mais)
Tags:
-
deixa eu ver como ficou
- 14 respostas
-
- valendo rep+
- otserv
-
(e 2 mais)
Tags:
-
Então é global events mesmo, só usar a função que eu te falei ai vc vai colocar +ou- assim: minutos = 10 docreatemoster -- função que cria monstro,esse é um exemplo addEvent(removeMonster,minutos*60*1000) -- aqui a função para remover o monstro depois de 10 minutos
- 14 respostas
-
- valendo rep+
- otserv
-
(e 2 mais)
Tags:
-
que tag? depende do que você quer fazer, a função está aí, só colocar no script. Então, o que quer fazer? se fosse por globalevents era só colocar for x = 160, 180 do -- começo e final x da area for y = 54, 60 do -- começo e final y da area local monster = getTopCreature({x=x, y=y, z=7}).uid if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end end end como eu não sei oque o Sr quer fazer, só fiz a função ali em cima
- 14 respostas
-
- valendo rep+
- otserv
-
(e 2 mais)
Tags:
-
é ai fica fácil, porque só criar um loop nessa área function removeMonster() for x = 160, 180 do -- começo e final x da area for y = 54, 60 do -- começo e final y da area local monster = getTopCreature({x=x, y=y, z=7}).uid if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end end end return true end ai poderia usar com tempo assim minutos = 4 addEvent(removeMonster,minutos*60*1000)
- 14 respostas
-
- valendo rep+
- otserv
-
(e 2 mais)
Tags:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.