Skymagnum
Marquês-
Total de itens
1025 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que Skymagnum postou
-
Então é na mesma pasta que está o executavel do seu servidor.
-
[Votação] Chat No Xtibia.com Para Integrar A Comunidade!
tópico respondeu ao Administrador de Skymagnum em Noticias
Seria bem legal, desde que haja alguém monitorando o chat- 76 respostas
-
- chat xtibia serviço enquete
- otserv
- (e 1 mais)
-
Olá, galerinha vim trazer o sistema de leilão primeiramente vá em /data/talkactions/scripts crie um arquivo chamado leilao.lua e adicione isso dentro function onSay(cid, words, param) config = { acess = 4, time = 5, storage = {25601,25602,650213} } function getWinnerLeilao() local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if not getPlayerByNameWildcard(w[4]) then local item = doCreateItemEx(w[1]-1, w[2]) local x = doItemSetAttribute(item, "description", "Item comprado em leilão por "..w[3].." gps.") doPlayerSendMailByName(w[4], item) else local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2]) doItemSetAttribute(x, "description", "Item comprado em leilão por "..w[3].." gps.") end doBroadcastMessage("O item ["..getItemNameById(w[1]).." : "..w[2].."] Foi vendido para o jogador "..w[4].." por "..w[3].." gps!") setGlobalStorageValue(config.storage[1],-1) setGlobalStorageValue(config.storage[2],-1) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, config.storage[3], -1) end return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3]) end if words == "/leilao" then if getPlayerAccess(cid) < config.acess then doPlayerSendTextMessage(cid, 28, "Você não pode executar essa ação.") return true end local t = string.explode(param, ",") if not tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Já há um leilão ativo no momento.") return true elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then doPlayerSendTextMessage(cid, 28, "Faltou parametro.")return true elseif not isItemMovable(t[1]) then doPlayerSendTextMessage(cid, 28, "Você não pode adicionar esse item no leilão.")return true end setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid)) setGlobalStorageValue(config.storage[2], os.time()+ config.time*60) doBroadcastMessage("[Leilão] O item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está em leilão até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." gps.") addEvent(getWinnerLeilao, config.time*1000*60) elseif words == "!lance" then if tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Não tem nenhum leilão ativo no momento.") return true end local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if param == "lista" then doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior lance atual: "..s[3].."\n\nJogador: "..s[4].."\n\nPrazo Final: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 9999999 then doPlayerSendTextMessage(cid, 28, "digite um número válido.") return true end local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3]) local conta = (li + tonumber(param)) if conta <= tonumber(s[3]) then doPlayerSendTextMessage(cid, 28, "você tem que dar um lance maior que "..s[3].." gps") return true elseif not doPlayerRemoveMoney(cid, tonumber(param)) then doPlayerSendTextMessage(cid, 28, "você não tem gps suficientes para dar um lance") return true end setPlayerStorageValue(cid, config.storage[3], conta) setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você deu o maior lance de "..conta.." gps no item [Nome: "..getItemNameById(s[1]).."] [Count: "..s[2].."]") end return true end talkactions.xml <talkaction words="/leilao;!lance" script="leilao.lua"/> Como usar GOD fala /leilao item, quantidade, lançe minimo player fala !lance lançe player fala !lance lista para ver as info do leilão Créditos Eu Vodkart Imagens
-
if not doPlayerRemoveMoney(cid, price) and getPlayerStorageValue(cid,1254) > 0 then isso é oque então?
-
function deleteTp() local delete = getTileItemById(pos, 1387) if delete.uid > 0 then doRemoveItem(delete.uid, 1) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end Notle usa assim doCreateTeleport(1387, pos[math.random(1, #pos)],po)
-
function onStatsChange(cid, attacker, type, combat, value) local weapons = {123, 321, 231} local slots = {CONST_SLOT_LEFT, CONST_SLOT_RIGHT} for i = 1, #slots do if isInArray(slots[i], weapons) and isPlayer(attacker) then doPlayerAddMana(cid, -value) doPlayerAddMana(attacker, value) doSendAnimatedText(getPlayerPosition(attacker), "+"..mana.."", math.random(1, 255)) elseif isInArray(slots[i], weapons) and isMonster(cid) then doPlayerAddMana(attacker, value) doSendAnimatedText(getPlayerPosition(attacker), "+"..mana.."", math.random(1, 255)) end end return true end tag login.lua registerCreatureEvent(cid, "Sugar")
-
Só sei arrumar 1 dos 3 :S
-
Isso não dá pra fazer em .lua eu acho tem que ser c++
-
Obrigado, brun123 rep+ dúvida sanada reportado para fecharam.
-
[Suporte] Bateria Não Ta Carregando
tópico respondeu ao SkyDangerous de Skymagnum em Geral e Suporte
Tipo, compra 1 bateria nova . @off SVN = Se vira neguin -
Um urso tomando vodk e andando de kart
-
[Suporte] Bateria Não Ta Carregando
tópico respondeu ao SkyDangerous de Skymagnum em Geral e Suporte
Isso já aconteceu cmg uma x mandei no técnico ele arrumo @offtopic ou Usa o SVN -
Bem legal o sistema, mais coloca local GROUPS para não afetar outros script's e também em code fica mais fácil de lêr
-
function getServerCash() local cash = 0 for _, pid in ipairs(getPlayersOnline()) do cash = cash + getPlayerMoney(pid) + getPlayerBalance(pid) end return cash end retorna a grana do sv exemplo function onSay(cid, words, param) return doPlayerSendTextMessage(cid, 27, "O servidor " .. getConfigValue(serverName) .. " tem " .. getServerCash() .. " gp's.") end
-
Mais do seu geito tudo fica string getGlobalStorageValue(storage_player) > 0 pode usar sim
-
OBS tera que usar no player
-
Então, eu e outra pessoa estavamos fazendo o script de leilão ai eu fui fazer a parte de !lance e está dando erro nessa linha doPlayerSendTextMessage(cid, 28, "Você precisa dar um lançe maior que ".. getGlobalStorageValue(storage_player) > 0 and "".. getGlobalStorageValue(storage_player) .. "" or "".. getGlobalStorageValue(storage_min) ..""" gps") oque está errado?
-
OWNED! Não sei usar, esses string.byte char format :S
-
paint paint paint paint paint paint
-
npc Vulturenose (Parte Da Meriana Quest)
tópico respondeu ao Sofft de Skymagnum em NPCs, monsters e raids
Bem legal, mais poderia ter usado local items = {6096, 6095, 5918, 5462} local slotPos = {1, 2, 3, 4, 5, 6, 7, 8} for i = 1, #slotPos do if isInArray(items, getPlayerSlotItem(cid, slotPos[i]).itemid) then- 4 respostas
-
- vulturenose
- meriana
-
(e 3 mais)
Tags:
-
[Arquivado]É Possivel Fazer Rpg Em Servidor High Rates?
tópico respondeu ao Piabeta Kun de Skymagnum em Noticias - Arquivo
Sim, se não for aqueles que os mlk hitam 2kkkkk tem uns 58293482kkkkk de hp as runa heala 7123kkkkk ai pode sim -
Por isso prefiro o meu com tabelas uheuheuhe
-
if getCreatureTarget(cid) ~= 0 then Exemplo function onSay(cid, words, param) if getCreatureTarget(cid) ~= 0 then doPlayerSendTextMessage(cid, 27, "Você está atacando o [ " .. getCreatureName(getCreatureTarget(cid)) .. " ] . ") end return doPlayerSendTextMessage(cid, 28, "Você não tem target") end
-
eu coloquei pra ganhar o item que colocar o id mais usa assim if tostring(newText) == "palavra" then ................. end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.