Ir para conteúdo

MaXwEllDeN

Barão
  • Total de itens

    246
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que MaXwEllDeN postou

  1. Desculpe, mas, não achei o erro .-., só ví a vírgula que você pos após o último elemento da tabela.
  2. Então pode estar ocorrendo algum destes problemas:
  3. Autor: MaXwEllDeN (Maxwell Denisson) Versão testada: TFS 0.3.6, 8.54 #Introdução Vish, eu tava aqui de boa vasculhando meus scripts e achei esse sistema de Forja, é antigo e pode conter bugs, então quem encontrar por favor reporte (: #Instalação @Actions Na pasta scripts copie qualquer arquivo com a extenção lua, e renomeie ele para Smith, abra, delete tudo que houver dentro dele, copie esse conteúdo e salve: --[[ ################################################ ## Smith System ## ## Author: Maxwell Denisson(MaXwEllDeN) ## ## Version: 1.0 ## ################################################ ]] function onUse(cid, item, frompos, item2, topos) local tekz, takz, tikz, XTz = {}, {}, {}, {} for _, v in pairs(getAllItemsInPos(topos, {1642, 1643, 1644, 1645, 1617, 1618, 1620, 1621})) do table.insert(takz, v) end for _, v in pairs(takz) do if not isInArray(tikz, v.uid) then if (v.itemid ~= 2555) then table.insert(XTz, v) end table.insert(tikz, v.uid) table.insert(tekz, v.itemid) end end if not (isInArray(tekz, 2555)) then return false end local u, d = _SMITHY_.getRevenue(topos) if (u == 0) then for i, v in pairs(d) do if (math.random(100) > 49) then local tp = (v.type > 0) and v.type or 1 doRemoveItem(v.uid, tp) end end if (#d > 0) then doSendMagicEffect(topos, 3) doPlayerSendTextMessage(cid, 21, "Failure!") end return true end local rec = _SMITHY_.receitas[u] if (math.random(10) + _SMITHY_.getLevel(cid) < rec.dif) then for i, v in pairs(d) do if (math.random(100) > 49) then local tp = (v.type > 0) and v.type or 1 doRemoveItem(v.uid, tp) end end doSendMagicEffect(topos, 3) return doPlayerSendTextMessage(cid, 21, "Failure!") end local xp = math.random(10) + rec.dif doSendAnimatedText(getThingPos(cid), xp, 125) _SMITHY_.addExp(cid, xp) if (_SMITHY_.getExp(cid) >= _SMITHY_.getExpToNextLevel(cid)) then doPlayerSendTextMessage(cid, 22, "You advanced from level ".. _SMITHY_.getLevel(cid) .. " to level ".. _SMITHY_.getLevel(cid) + 1 .. ", in smithy skills.") _SMITHY_.addLevel(cid, 1) end doPlayerSendTextMessage(cid, 27, "Experience: ".. _SMITHY_.getExp(cid) .. "/".. _SMITHY_.getExpLevel(_SMITHY_.getLevel(cid) + 1) ..".") for _, v in pairs(d) do local tp = (v.type > 0) and v.type or 1 doRemoveItem(v.uid, tp) end doSendMagicEffect(topos, 3) doPlayerSendTextMessage(cid, 25, "You've forged a ".. getItemNameById(rec.ma[1]) .. "!") return doCreateItem(rec.ma[1], rec.ma[2], topos) end TAG: <action itemid = "2422" event = "script" value = "Smith.lua"/> @Libs Na pasta lib copie qualquer arquivo com a extenção lua, e renomeie ele para SmithLib, abra, delete tudo que houver dentro dele, copie esse conteúdo e salve: --[[ ################################################ ## Smith System ## ## Author: Maxwell Denisson(MaXwEllDeN) ## ## Version: 1.0 ## ################################################ ]] _SMITHY_ = { exp_b = 40, receitas = { --dif = Dificuldade [1] = {dif = 5, -- Staff re = {{5892, 2}, }, ma = {2401, 1} }, [2] = {dif = 10, -- Mercenary Sword re = {{2401, 1}, {9971, 5}, {5887, 3}, {5892, 2}, }, ma = {7386, 1} }, [3] = {dif = 3, -- Huge chuck of crude iron re = {{5880, 20}, }, ma = {5892, 1} }, [4] = {dif = 20, -- Piece of Royal Steel re = {{5880, 10}, {2475, 1}, }, ma = {5887, 3} }, } } _SMITHY_.getRevenue = function (pos) local recs = {} local ipos = {} local posi = {} local block = {1642, 1643, 1644, 1645, 1617, 1618, 1620, 1621, 2555} local IDEx = 0 for i, v in pairs(_SMITHY_.receitas) do recs[i] = {} for _, a in pairs(v.re) do for b = 1, a[2] do table.insert(recs[i], a[1]) end end end local Zk = {} for _, v in pairs(getAllItemsInPos(pos, block)) do if not isInArray(Zk, v.uid) then table.insert(ipos, v) table.insert(Zk, v.uid) end end for _, v in pairs(ipos) do local t = (v.type > 0) and v.type or 1 for te = 1, t do table.insert(posi, v.itemid) end end for _, v in pairs(recs) do local AE = true for x, i in pairs(posi) do if (AE) then if (not isInArray(v, i)) or (#v ~= #posi) then AE = false else IDEx = _ end end end end if (#recs < 1) then return 0, ipos else return IDEx, ipos end end _SMITHY_.getExp = function (uid) if (getPlayerStorageValue(uid, 58913) < 1) then setPlayerStorageValue(uid, 58913, 0) end return getPlayerStorageValue(uid, 58913) end _SMITHY_.getLevel = function (uid) if (getPlayerStorageValue(uid, 58912) < 1) then setPlayerStorageValue(uid, 58912, 1) end return getPlayerStorageValue(uid, 58912) end _SMITHY_.addLevel = function (uid, ammount) local level = _SMITHY_.getLevel(uid) return setPlayerStorageValue(uid, 58912, level + ammount) end _SMITHY_.getExpToNextLevel = function (uid) return _SMITHY_.getExpLevel(_SMITHY_.getLevel(uid) + 1) end _SMITHY_.getExpLevel = function (level) return level * (_SMITHY_.exp_b) + (level - 1* (_SMITHY_.exp_b)) end _SMITHY_.setExp = function (uid, ammount) return setPlayerStorageValue(uid, 58913, ammount) end _SMITHY_.addExp = function (uid, ammount) local xp = _SMITHY_.getExp(uid) return _SMITHY_.setExp(uid, xp + ammount) end function getAllItemsInPos(pos, block) local results = {} for _ = 1, 255 do local findPos = {x = pos.x, y = pos.y, z = pos.z, stackpos = _} local item = getThingFromPos(findPos) if (not isInArray(block, item.itemid)) and (item.uid > 1) then table.insert(results, item) end end return results end #Configuração -- Mercenary Sword [2] = {dif = 10, -- Dificuldade para forjar o item(Influencia na experiência ganha) re = { -- RECEITA DO ITEM -- ID, QUANTIDADE {2401, 1}, {9971, 5}, {5887, 3}, {5892, 2}, }, -- RESULTADO DA FORJA -- ID, QUANTIDADE ma = {7386, 1} }, Bye [:
  4. Estranho cara, o que está ocorrendo quando você clica nos baús?
  5. Bem, você poderia postar aqui por favor como estão as tags dos baús?
  6. OnlyGM.lua local id_aberta = 1950 -- Id da porta aberta local id_fechada = 1951 -- Id da porta fechada local group_id = 6 -- Somente quem tiver no mínimo esse group poderá abrir a porta. local simple = { [id_aberta] = id_fechada, [id_fecahda] = id_aberta } function onUse(cid, item) if getPlayerGroupId(cid) < group_id then doPlayerSendCancel(cid, "Você não tem permissão para abrir esta porta!") return false end return doTransformItem(item.uid, simple[item.itemid]) end <action actionid = "7953" event = "script" value = "OnlyGM.lua"/> Depois só é abrir seu Map Editor e colocar na porta a actionoid 7953. Done!
  7. Não, tipo, se você já disse na tag que todos os ítens que tiverem a uniqueid 10008 vão executar o script x, ou seja: <movement uniqueid = "10008" event = "script" value = "x.lua"/> Não precisa por o if, entende. Bro, nem precisa por a contrabarra, já que já está dentro de àspas, só se fosse com apóstrofos que você usaria: doPlayerSendTextMessage(cid, 27, 'You\'ve done this quest.')
  8. Só é deixar a mesma indicação que tinha antes.
  9. poe qualquer actionid livre(TEM QUE SER A MESMA NO MOVEMENTS.XML)
  10. function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 3670) < 1 then doPlayerSendTextMessage(cid,22,"You have found a blessed shield.") doPlayerAddItem(cid,2523,1) setPlayerStorageValue(cid, 3670,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end return 1 end function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 5240) < 1 then doPlayerSendTextMessage(cid,22,"Você Ganhou Um Golden Helmet!.") doPlayerAddItem(cid,2471,1 ) setPlayerStorageValue(cid, 5240,1) else doPlayerSendTextMessage(cid,22,"Você ja fez essa quest!") end return 1 end Pronto, esquecí de mudar a storage.
  11. Simplifiquei ele.
  12. function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,5433) < 1 then doPlayerSendTextMessage(cid,22,"You have found a blessed shield.") doPlayerAddItem(cid,2523,1) setPlayerStorageValue(cid,5433,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end return 1 end function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 5439) < 1 then doPlayerSendTextMessage(cid,22,"Você Ganhou Um Golden Helmet!.") doPlayerAddItem(cid,2471,1 ) setPlayerStorageValue(cid,50000,1) else doPlayerSendTextMessage(cid,22,"Você ja fez essa quest!") end return 1 end
  13. Uma simplificada: movevent type="StepOut" actionid="5406" event="script" value="FecharSozinha.lua"/> local config = { tile_door_pos = {x = 1, y = 1, z = 1 }, -- Posição da porta door_closed_id = 1, -- Id da porta fechada door_opened_id = 2, -- Id da porta aberta } function onStepOut(cid) return doTransformItem(getTileItemById(config.tile_door_pos, config.door_opened_id).uid, config.door_closed_id) end
  14. Welcome iunikiss \o/ Boa aula cara. Go go movimentar a seção e "criar novos scripters" xD
  15. O mapa que eu tenho não passa de 25x25 SQMs'(Ou melhor, não tenho, perdí o servidor que fiz o sistema) Tipo, o único ERRO que eu ví uqe realmente tem é esse de o evento acabar, que pode até ter sido algo mal configurado por você na lib, o resto não são erros, o sistema foi feito para trabalhar assim. Vlw [:
  16. Transformei o sistema em um Mod, para ficar mais organizado.
  17. MaXwEllDeN

    Existe

    Por quê? Porque você é o dono do mundo e não gostou do meu tópico?
  18. MaXwEllDeN

    Existe

    Claro que foram pré-suposições 1º Claro que foram pressuposições, espera, vou pegar aqui no dicionário pra facilitar pra você. 2º Se você veio aqui, achou o tópico uma merda, por que ainda está nele? Não entendo isso...
  19. MaXwEllDeN

    Existe

    Não mandei ele se fuder, nem nada do tipo, verdade que eu falei merda e deveria ter aceitado numa boa, o que ele comentou, mas ele veio fazendo pre-suposições, não? Não só ele, mas como quase todos que postaram aqui. Como ele viu se eu estava me prendendo a uma "ideia errada" se eu nem dei nenhuma ideia? Só vim mostrar meu sistema operacional, e lá vem 78912789 negos falando que me acho hacker, bla bla bla, sou fanatico por uma linguagem de programação, blablabla, bem, acho que todos, inclusive eu deveriam pensar melhor antes de falar algo, não? E você aí que vem chamar os outros merda, blablabla e ainda quer falar dos outros? Por favor né cara, construa seu carácter antes de falar dos outros, ok?
  20. MaXwEllDeN

    Existe

    Pois é Augusto ^^ Se o cara tem 490374309473897x a mais de conhecimento que eu, parabéns pra ele, que Deus abençoe e que ele tenha muito sucesso na vida, simples, ele expressou a opinião dele e eu a minha. Mas me responde uma coisa: Você acha que seu pensamento, as merdas que você fala ou pensa me afetam de algum modo? PQP hein, se quer me atingir faz de um jeito que seja efetivo cara, assim você só tá parecendo um idiota, falando 789123789 besteiras e sendo infantil. Como eu já falei, o cara expressou a opinião dele e eu a minha, simples, não gostou, sai do tópico. FLW!
  21. MaXwEllDeN

    Existe

    Nunca usei esse aí '-'. Talvez eu instale aqui na máquina virtual pra testar, mas pelo gráfico ainda sou mais meu Linux mesmo '-'
  22. MaXwEllDeN

    Existe

    Naah, não sei derrubar MSN, nunca disse que eu era hacker, cara, só mostrei meu SO aqui, só porque eu uso Linux quer dizer que eu seja Hacker? PQP hein. Tô bem do jeito que tô, preciso de lipo não '-'
  23. MaXwEllDeN

    Existe

    Pois é, eu só expresso minha opinião e eu que sou o retardado, interessante.
  24. MaXwEllDeN

    Existe

    Ps: Não sou Fanático por uma linguagem, não vou querer seguir uma carreira de programador, programo por hobby mesmo, cara, eu defendo as linguagens que eu quiser e bem gostar, tá achando ruim vaza do tópico, simples (:. Ps2: Não me interessa seus gostos. Tenho um aplicativo que pega wallpapers de uma pasta e fica mudando aleatoriamente, na hora que tirei a SS tava esse aí.
  25. MaXwEllDeN

    Existe

    Haters gonna hate. Ruindows Fangirls.
  • Quem Está Navegando   0 membros estão online

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