Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Lordfire, na verdade, é possível sim criar aplicativos em lua, pois lua, ao contrário do que muitos pensam, dispõe de uma série de bibliotecas, tal como Wx, que é usada para criar interfaces gráficos, e com isso, pode-se criar os aplicativos. Até.
  2. Ressuscitar um tópico só se torna infração se o post não contribui com o tópico. Não foi o caso. Até.
  3. marcosvribeiro ShiPer Bernardo - votei na tua porque tinha que votar em 3
  4. Posta a magia e a tag que você usou nela.
  5. k, bacana. Ta explicando bastante, parece que você sabe bastante de spells também. Tem algumas coisas que eu não sabia ai. Tutorial aprovado. Abraços.
  6. Peço que você adicione o scan pelo site VirusTotal. Você tem o prazo de 48 horas para adicionar o scan ao tópico. Quanto ao caso de ripping, é necessário evidencias de que o servidor é rippado para que o tópico seja fechado.
  7. E ai pessoal, beleza? Hoje vim mostrar um script simples, mas bem entusiasmante para os jogadores. Foi um amigo meu que me fez chegar nessa ideia, vamos a ela. Como funciona: É o seguinte, você escolhe os monstros, e quando um jogador matar algum destes, ele concorre a um prêmio (instantâneo). As chances dele ganhar esse premio vai depender se outros jogadores da mesma vocação que ele já tiverem matado aquele monstro. Se ele não conseguir o prêmio, as chances são aumentadas para a próxima vez. Se ele conseguir, as chances voltam a 0. Simples e divertido, não concordam? Lib Vá na pasta data/lib, abra o arquivo functions.lua e cole isto no final dele: function getPlayerVocationNome(uid) if string.find(getPlayerVocationName(uid), "Knight") then return "Knight" elseif string.find(getPlayerVocationName(uid), "Sorcerer") then return "Sorcerer" elseif string.find(getPlayerVocationName(uid), "Druid") then return "Druid" elseif string.find(getPlayerVocationName(uid), "Paladin") then return "Paladin" end return erro("Vocation name not found.") end CreatureScripts Vá na pasta data/creaturescripts/scripts, crie um arquivo .lua e cole isto nele: function onKill(cid, target) local monsters = { ['rat'] = {item = 2160, quantidade = 1}, ['dragon'] = {item = 2421, quantidade = 1}, } local value = 1/2 local max = 100 if monsters[string.lower(getCreatureName(target))] then if getGlobalStorageValue(50000) == -1 then setGlobalStorageValue(50000, getPlayerVocationNome(cid) .. value) elseif string.find(getGlobalStorageValue(50000), getPlayerVocationNome(cid)) == nil then setGlobalStorageValue(50000, getGlobalStorageValue(50000) .. " " .. getPlayerVocationNome(cid) .. value) elseif string.find(getGlobalStorageValue(50000), getPlayerVocationNome(cid)) then string = getGlobalStorageValue(50000) rate = string.match(string, ".+", string.find(string, getPlayerVocationNome(cid)) + #getPlayerVocationNome(cid)) sto = string.gsub(string, getPlayerVocationNome(cid) .. rate, getPlayerVocationNome(cid) .. tonumber(rate) + value) setGlobalStorageValue(50000, sto) end if tonumber(string.match(getGlobalStorageValue(50000), "%d+", string.find(getGlobalStorageValue(50000), getPlayerVocationNome(cid))) + value) >= math.random(max) then rate = string.match(getGlobalStorageValue(50000), ".+", string.find(getGlobalStorageValue(50000), getPlayerVocationNome(cid)) + #getPlayerVocationNome(cid)) sub = string.gsub(getGlobalStorageValue(50000), getPlayerVocationNome(cid) .. rate, getPlayerVocationNome(cid) .. 0) doPlayerAddItem(cid, monsters[string.lower(getCreatureName(target))].item, monsters[string.lower(getCreatureName(target))].quantidade) setGlobalStorageValue(50000, sub) end end return TRUE end Depois vá em data/creaturescripts/scripts, abra o arquivo login.lua, ache as tags que registram eventos e cole isto entre elas: registerCreatureEvent(cid, "MonsterKill") Por último, vá em data/creaturescripts, abra o arquivo creaturescripts.xml e cole esta tag nele: <event type="kill" name="MonsterKill" script="NomeDoArquivo.lua"/> No lugar de NomeDoArquivo coloque o nome do arquivo .lua que você criou para colocar o script acima. Como editar as opções: Talkaction (opcional) Esta talk é para o jogador checar em quanto estão as chances da vocação dele. Lá vai: Vá em data/talkactions/scripts, crie um arquivo .lua e cole isso nele: function onSay(cid, words, param) return TRUE, doPlayerSendTextMessage(cid, 4, string.match(getGlobalStorageValue(50000), ".+", string.find(getGlobalStorageValue(50000), getPlayerVocationNome(cid)))) end Depois vá em data/talkactions, abra o arquivo talkactions.xml e cole esta tag nele: <talkaction words="!killcheck" script="NomeDoArquivo.lua" /> Em NomeDoArquivo você coloca o nome do arquivo .lua que você criou para colar o script acima. -- Então é isso galera, abraços.
  8. Sem créditos. Pode-se perceber que o tópico foi copiado e traduzido pelo google tradutor, ou algum outro aplicativo do gênero. Vejo que você quer contribuir com o fórum, mas essa não é a maneira correta, pois ripping é uma grave infração as regras. Infelizmente, tópico fechado.
  9. Samuel127, agradecimentos para incentivar os outros usuários são importantes, mas cuidado com o flood excessivo para não ser punido. Agradecimentos como "bom tutorial", "obrigado por postar" podem ser considerados floods. Por favor, lembre-se de agradecer principalmente os tópicos dos quais você tira proveito, para evitar o flood. Fica ai o alerta verbal, espero que, se for fazer um agradecimento, faça-o de uma forma mais construtiva. Obrigado, atenciosamente, a moderação.
  10. O local mais apropriado é este mesmo. Não se trata de discussão alguma. Até.
  11. Beleza então, tópico movido para dúvidas sanadas. Abraços.
  12. Opa galerinha, refiz a calculadora agora, só pra ver o quanto eu melhorei. Ai vai o código: require("wx") MeuPalco = wx.wxFrame(wx.NULL, wx.wxID_ANY, "Calculadora WxLua", wx.wxDefaultPosition, wx.wxSize(200,250), wx.wxDEFAULT_FRAME_STYLE + wx.wxRESIZE_BOX + wx.wxRESIZE_BORDER + wx.wxMAXIMIZE_BOX) ButtonWx_table = {} OperationsWx = {"=", "+", "*", "/", "-", "^", "%", "."} Operation_log = false Number_log = 0 PositionWx = -1 for ID, Operation in ipairs(OperationsWx) do PositionWx = ID % 5 == 1 and PositionWx +1 or PositionWx table.insert(ButtonWx_table, wx.wxButton(MeuPalco, ID, Operation, wx.wxPoint((ID - PositionWx*5 -1)*30+15, 120 +PositionWx*30), wx.wxSize(30, 30))) end for i = 0, 9 do local n = i >= 5 and i - 5 or i table.insert(ButtonWx_table, wx.wxButton(MeuPalco, i+100, tostring(i), wx.wxPoint(n*30+15, i > 4 and 90 or 60), wx.wxSize(30, 30))) end TextWx1 = wx.wxTextCtrl(MeuPalco, wx.wxID_ANY, "", wx.wxPoint(15, 10), wx.wxSize(120, 30), wx.wxTE_READONLY) ButtonWx1 = wx.wxButton(MeuPalco, wx.wxID_ANY, "C", wx.wxPoint(140, 10), wx.wxSize(30, 30), wx.wxTE_READONLY) ButtonWx1:Connect(wx.wxID_ANY, wx.wxEVT_COMMAND_BUTTON_CLICKED, function() TextWx1:Clear() Number_log = 0 Operation_log = false end) MeuPalco:Connect(wx.wxID_ANY, wx.wxEVT_MAXIMIZE, function() MeuPalco:SetSize(200, 250) end) for _, Button in pairs(ButtonWx_table) do if Button:GetId() >= 100 then Button:Connect(wx.wxID_ANY, wx.wxEVT_COMMAND_BUTTON_CLICKED, function() TextWx1:WriteText(tostring(Button:GetId()-100)) end) else Button:Connect(wx.wxID_ANY, wx.wxEVT_COMMAND_BUTTON_CLICKED, function() Operate(OperationsWx[button:GetId()]) end) end end function Operate(signal) if signal == "." then if TextWx1:GetValue() ~= "" and not string.find(TextWx1:GetValue(), "%.") then TextWx1:WriteText(signal) end return true elseif not Operation_log then if TextWx1:GetValue() ~= "" then if #TextWx1:GetValue() > 1 or string.sub(TextWx1:GetValue(), 1, 1) ~= "-" then if signal ~= "=" then Operation_log = signal Number_log = TextWx1:GetValue() TextWx1:Clear("") end end else if signal == "-" then TextWx1:WriteText("-") end end return true elseif signal ~= "=" then return true end loadstring("i = " .. Number_log .. Operation_log .. TextWx1:GetValue())() TextWx1:Clear() TextWx1:WriteText(tostring(i)) Operation_log = false return true end MeuPalco:Show(true) wx.wxGetApp():MainLoop() Download Scan Imagem É isso ai, valeu.
  13. Tenta: local breakChance = 0 local rustyItems = { [2264] = {2312}, --Small Ruby } function onUse(cid, item, fromPosition, itemEx, toPosition) if rustyItems[itemEx.itemid] ~= nil then if math.random(100) <= breakChance then doRemoveItem(itemEx.uid,1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"You broke it.") else local newId = rustyItems[itemEx.itemid][math.random(#rustyItems[itemEx.itemid])] doRemoveItem(itemEx.uid, 1) doPlayerAddItem(cid, newId, 1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Voce criou uma "..getItemNameById(newId)) end doRemoveItem(item.uid,1) return TRUE end return FALSE end Tópico movido.
  14. Prazo de 48 horas para deixar claro o que você editou/atualizou e para colocar o scan. Até. -- Não cumpriu o que foi mandado dentro do prazo. Tópico fechado.
  15. Tópico movido, cor retirada pois ninguém lhe ajudaria com a antiga cor. Até.
  16. Link do download das dlls está quebrado. 24 horas para editar. Até.
  17. @741596 Próxima vez que você cometer revivimento de um tópico com flood, terei de alerta-lo. Até.
  18. O JV estava sendo sarcástico. Mophus Vai na cozinha, foi?
  19. Mophus, faz um último favor pra mim? Aguardando resposta.
  20. Conteúdo removido, tópico fechado.
  21. Me envie uma pm com os nomes dos sistemas de pokemon que ainda não foram feitos e que todos querem. OBS: Não sei mexer com pokemon, vou aprender. Apenas lua, por favor, logo tv system não é uma opção. Não esqueça de explicar exatamente como o sistema funciona, e não é certo que eu vou faze-lo.

    1. Mostrar comentários anteriores  %s mais
    2. Smally

      Smally

      Boost system aquele que deixa o pokemon +1 e etc , e tambem nick system para pokemon e tbm que mostra ocooldown dos pokemon !cd !^^

    3. dendey123

      dendey123

      Demonbholder você pode me ajudar com script de action? quero ser pro em script action se puder responde ae. :D

    4. Lanternaverde

      Lanternaverde

      Já te adicionei no msn

      leonardo_sr@yahoo.com.br

  22. desculpa, mas ela preferiu ficar comigo. ta ai a verdade, abraço. oh no, pedofilia.
  23. TeamSky, Maleleo e jonathandc1 Os posts de vocês três são considerados floods, se insistirem em cometer mais infrações, serão punidos com alerta. Espero que não ocorra novamente, até.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...