-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
3 é gm 2 é senior tutor 1 é tutor flw
-
agora tem, já atualizado com o comando /desmute PLAYER abraços
-
não sei criar monstros nem spells, não curto muito essa área, mas é simples, alguém daqui a pouco responde ;p
-
1° deathcast.lua function onDeath(cid, corpse, deathList) if isPlayer(deathList[1]) then doBroadcastMessage("".. getCreatureName(deathList[1]) .." [" .. getPlayerLevel(deathList[1]) .. "] Just Killed ".. getCreatureName(cid) .. "[" .. getPlayerLevel(cid) .. "]",18) end return true end Creaturescript.xml adicione <event type="death" name="DeathC" event="script" value="deathcast.lua"/> creaturescript/script/login.lua registerCreatureEvent(cid, "DeathC") link útil: http://www.xtibia.com/forum/topic/153446-death-cast/
-
só colocar em creaturescript/script/login.lua antes do último return TRUE if getPlayerStorageValue(cid, 23568) >= 1 then doPlayerSetOutfit(cid, 1256, -1) end
-
posta o script pelo menos
-
actions/script script name.lua function onUse(cid, item, frompos, item2, topos) local items_id = { [7958] = 30, [2475] = 15, [1726] = 7 } addVipDays(cid, items_id[item.itemid]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..items_id[item.itemid].." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.") doRemoveItem(item.uid, 1) return true end Seguinte, eu fiz para 3 items, é simples: local items_id = { [7958] = 30, -- [iD DO ITEM] = DIAS [2475] = 15, -- [iD DO ITEM] = DIAS [1726] = 7 -- [iD DO ITEM] = DIAS } ou seja o item 7958 vai dar 30 dias, o 2475 vai dar 15 dias... configurável! coloque o ID do item que vc quer e os dias tbm! ai na tag você coloca o id dos items que vc colocou ali na tabela, no meu caso é essa: <action itemid="7958;2475;1726" event="script" value="script name.lua"/>
- 2 respostas
-
- sistema vip
- otserv
-
(e 2 mais)
Tags:
-
só trocar onde tiver db.executeQuery por db.query
-
acho q é mysql function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.query("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.query("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end
-
acho que não tem essa função na lib
-
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
que subwat? foi eu q te mandei o código mas de nd reportado para moverem -
seu server é mysql? vc usa db.Query ou db.query que acho que funciona
-
eu tenho um aqui se quiser só pedir
-
morto não posta
-
parece o meu
-
eu adoro comer um piru por trás
-
function onSay(cid, words, param) if param == "club" then if isInArray({4,8}, getPlayerVocation(cid)) then if getPlayerSkillLevel(cid, SKILL_CLUB) < 341 then if doPlayerRemoveItem(cid,9971,10) then doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode ter skill acima de 350.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é knight ou elite knight.") end elseif param == "magic" then if isInArray({1,2,5,6}, getPlayerVocation(cid)) then if getPlayerMagLevel(cid) < 196 then if doPlayerRemoveItem(cid,9971,15) then doPlayerSetMagic(cid, getPlayerMagLevel(cid)+5) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode ter skill acima de 200.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é druid nem sorcerer.") end end return true end
-
lib/functions function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end talk function onSay(cid, words, param) if param == "club" then if isInArray({4,8}, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,9971,10) then doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é knight ou elite knight.") end elseif param == "magic" then if isInArray({1,2,5,6}, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,9971,15) then doPlayerSetMagic(cid, getPlayerMagLevel(cid)+5) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a quantidade necessária para comprar.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é druid nem sorcerer.") end end return true end !comando magic !comando club
-
eita esqueci de setar a storage >.> pronto, editado! era só adc setPlayerStorageValue(cid, sto, 1) q esqueci ;x
-
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
é essa -
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
ai tem que editar nas source se não me engano, é aquela mensagem que aparece automaticamente quando o jogador morre. essa função é isso né? ? function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) É ,mas eu achei que ele queria que o jogador só não perdesse loot. assim funciona como em arena: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) doCreatureSetDropLoot(cid, false) doPlayerSetLossSkill(cid, 0) return true end ou function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveConditions(cid, false) return false end return true end -
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
vilden, o script funciona, porém ele quer que não apareça aquela mensagem de quando morre, e não tem como fazer isso! Ah não ser que o jogador tbm não perca level,exp,skill etc... igual ao morrer na arena, ele não perde nada, entendeu? -
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
mas na arena ele não perde level e nem loot, você quer isso? porque se você colocar só pra não perde loot não tem como tirar a mensagem! -
-- Script por MatheusMkalo(Xtibia) e apocarai(Xtibia) -- function onSay(cid, words, param) items = {2472,2493,6132,2495,2470} ------ Ids dos items erro = 50 ------ Chance de erro price = 100000 ---------- Preço chance = math.random(1, table.maxn(items)) storage = 87547 horas = 24 if (getPlayerStorageValue(cid, storage) <= os.time()) then if getPlayerMoney(cid) >= price then if doPlayerRemoveMoney(cid, price) then if math.random(100) >= erro then doPlayerSendTextMessage(cid, 25, "Parabéns. Você acaba de apostar " .. price .. " e ganhou " .. getItemNameById(doPlayerAddItem(cid, items[chance], 1)) .. ".") addGanhos(cid) setPlayerStorageValue(cid,storage,os.time()+horas*3600) doPlayerSendCancel(cid, "Você tem ao todo " .. getGanhos(cid) .. " acertos em suas apostas.") else doPlayerSendCancel(cid, "Você não obteve sucesso.") end else doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold coins.") end else doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold coins.") end else doPlayerSendCancel(cid, "Faltam ".. (math.floor((getPlayerStorageValue(cid,storage) - os.time())/(3600)) >= 1 and ""..math.floor((getPlayerStorageValue(cid,storage) - os.time())/(3600)).." horas" or ""..math.floor((getPlayerStorageValue(cid,storage) - os.time())/(60)).." minutos") .." para você poder apostar novamente") end return TRUE end function getGanhos(cid) if getPlayerStorageValue(cid, 36979) <= 0 then ganhos = 0 else ganhos = getPlayerStorageValue(cid, 36979) end return ganhos end function addGanhos(cid) if getGanhos(cid) == 0 then setPlayerStorageValue(cid,36979,1) else setPlayerStorageValue(cid,36979, getGanhos(cid)+1) end return TRUE end
-
[Pedido] Quando Player Morre, Vai Direto Pro Templo Sem Perder Loot
pergunta respondeu ao andretoprox de Vodkart em Scripts
que mensagem?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.