Tudo que Golf postou
-
distribuição de pontos, ajuda.
@up
-
distribuição de pontos, ajuda.
Estou usando o sistema de pontos do MaXwEllDeN, mais gostaria de algumas alterações nele. 1- Gostaria que esse escript funcionasse da seguinte maneira acada ponto distribuído aumentasse mais +1 ponto para pode usar dnv exp se o player coloca 2 ponto no life ok custa 1 ponto. mais passou de 2 pontos usado custa 2 pontos acada 2 sendo usado vai aumentando mais um. Exp: 1p =1 life 2p = 1 life 3p = 2 life alguem pode ajudar ? lib usada: -- ####################################### -- ####### Developed by MaXwEllDeN ####### -- ####### Level Points System ####### -- ####### Version: 1.0 ####### -- ####################################### L_LvlPoints = { vocPoints = { -- [skill] = Pontos que ganha, [1] = 2000, [2] = 2000, [3] = 2000, [4] = 2000, [5] = 2000, [6] = 2000, [7] = 2000, [8] = 2000, }, attributes = { ["vitalidade"] = {np = 1, vl = 100, nm = "Hit Points"}, -- Precisa usar 2 points para adicionar 10 de hp ["mp"] = {np = 1, vl = 20, nm = "Mana Points"}, ["bend"] = {np = 1, vl = 1, nm = "Magic Level"}, ["shielding"] = {np = 1, vl = 1, nm = "Shielding Skill"}, ["sword"] = {np = 1, vl = 1, nm = "Sword Skill"}, ["axe"] = {np = 1, vl = 1, nm = "Axe Skill"}, ["club"] = {np = 1, vl = 1, nm = "Club Skill"}, ["distance"] = {np = 1, vl = 1, nm = "Distance Skill"}, ["fishing"] = {np = 1, vl = 1, nm = "fishing Skill"}, ["fist"] = {np = 1, vl = 1, nm = "fist Skill"}, } } talkaction usada para distribuir os pontos: -- ####################################### -- ####### Developed by MaXwEllDeN ####### -- ####### Level Points System ####### -- ####### Version: 1.0 ####### -- ####################################### function onSay(cid, words, param) if not (L_LvlPoints.vocPoints[getPlayerVocation(cid)]) then return false end local param = param:lower() local p2 = string.explode(param, ",") if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) end local skillids = { ["shielding"] = 5, ["sword"] = 2, ["axe"] = 3, ["club"] = 1, ["distance"] = 4, ["fishing"] = 6, ["fist"] = 0, } if (param == "check") then doPlayerPopupFYI(cid, "~*~*~ Level Points System by MaXwEllDeN ~*~*~\n\nPontos disponíveis: ".. getPlayerStorageValue(cid, 14574) .."\nPontos por level: ".. L_LvlPoints.vocPoints[getPlayerVocation(cid)]) elseif (p2[1] and p2[1] == "add") and (L_LvlPoints.attributes[p2[2]]) and (tonumber(p2[3])) then if (getPlayerStorageValue(cid, 14574) < tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np) then doPlayerSendCancel(cid, "Você não tem pontos suficientes para distribuir!") return doSendMagicEffect(getThingPos(cid), 2) end if (p2[2] == "vitalidade") then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) doCreatureAddHealth(cid, L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) setPlayerStorageValue(cid, 14575, getPlayerStorageValue(cid, 14575)+1)--- conta quantos pontos foi usado // theon elseif (p2[2] == "mana") then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) doCreatureAddMana(cid, L_LvlPoints.attributes[p2[2]].vl * tonumber(p2[3])) elseif (p2[2] == "bend") then doPlayerAddMagLevel(cid, 1) elseif(skillids[p2[2]]) then for a = 1, tonumber(p2[3]) do doPlayerAddSkillTry(cid, skillids[p2[2]], getPlayerRequiredSkillTries(cid, skillids[p2[2]], getPlayerSkillLevel(cid, skillids[p2[2]]) + 1) - getPlayerSkillTries(cid, skillids[p2[2]]), false) end end doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 30) doSendAnimatedText(getThingPos(cid), "-" .. tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np, 180) setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) - tonumber(p2[3]) * L_LvlPoints.attributes[p2[2]].np) opcode = GameServerOpcodes.AchievementsInfo local DLL = DLLClass:new(cid) :prepareAchievements() :send() else local msgx = "" for i, v in pairs(L_LvlPoints.attributes) do local add = (v.np > 1) and "s" or "" msgx = msgx .. string.upper(i:sub(1,1)) .. i:sub(2, #i) .. " - ".. v.np .. " ponto".. add .. " ~ " .. v.vl .. " ".. v.nm .. "\n" end doPlayerPopupFYI(cid, "~*~*~ Level Points System by MaXwEllDeN ~*~*~\n\nPontos necessários para aumentar os stats:\n\n".. msgx .. "\nExemplo de uso: ".. words .." add, vitalidade, 5\n\nPontos disponíveis: ".. getPlayerStorageValue(cid, 14574)) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
- (Show-Off) Atributos Bar Avatar
- Configuração mob
-
[PEDIDO] COMANDO !MC MODIFICADO
Cara, vou ver oque posso fazer por aqui, me manda qual vc esta usando e qual a versao e que serv esta usando source modificada ou nao, acho que seria mais facil fazer pela source.
- Tfs 854, 860 opcode copilado
-
(Show-off) client avatar
Muito bom, tem equipe no projeto ja ?
-
Novo Sistema de Trainer [0.36~0.4]
@xWhiteWolf me tira uma duvida, quero criar um sistema de torneio, e acho que da pra usar de base essa idea pois o torneio e 1x1, entao queria fazer ele check dele quando tiver 2 na arena nao e puchado mais mgn, mais queria saber como faço para da um storage diferente no msm npc exp 1900 +1 1900+2 e assim por diante para o script puchar 2 player aleatória
-
Critical Skill System
Desculpa reviver o topico pois estou tentando por esse script por skill quanto maior o skill ele terar mais chance de dar critical, segue um pouco do codigo que modifiquei sei que tem erro se puder ajudar. local SKILL_ID = 5 -- id do skill... local skills = { {min = 10, max = 20, chance = 1}, -- chance em % de dar Critical... {min = 21, max = 30, chance = 2}, {min = 31, max = 40, chance = 3}, {min = 41, max = 50, chance = 4}, {min = 51, max = 60, chance = 5}, {min = 61, max = 70, chance = 6}, {min = 71, max = 80, chance = 7}, {min = 81, max = 90, chance = 8}, {min = 91, max = 100, chance = 9}, {min = 101, max = 110, chance = 10}, {min = 111, max = 120, chance = 15}, {min = 121, max = 130, chance = 20}, {min = 131, max = 140, chance = 30}, {min = 141, max = math.huge, chance = 50} } function onStatsChange(cid, attacker, type, combat, value) local COLOR_ID = 200 -- cor do texto local MAGIC_EFFECT = 7 -- id do magic effect if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then for _, tudo in pairs(skills) do if getPlayerSkillLevel(cid, SKILL_ID) >= tudo.min and getPlayerSkillLevel(cid, SKILL_ID) <= tudo.max then local chancex = math.random(1, 100) if chancex <= tudo.chance then doSendMagicEffect(getCreaturePosition(cid), MAGIC_EFFECT) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) end end end return true end end
-
OT One Piece - World of Piece
como usa esse client ?
-
World Avatar Oficial
Nome:Theon Domingos Idade:24 Quanto tempo online:8 a 9 horas por dia Experiencia: desde de 2008 client Maker e script Maker , client tenho esperiencia com otclient em fazer mods trabalhar com opcodes depende da versao se usa ele ou nao opcodes e uma adaptação para versões mais antigas acima do 9.+ nao usa opcodes e o resto nois ver na pratica. =*
-
Heal
ah, e quest com item e derivado de que ?, qual a versão e distro que ta usando ?
-
Heal
mim manda o script da quest
-
jump system ''avatar''
Boa noite, Tipo estou começando um servidor derivado de Avatar Tibia que sera disponibilizado para todos ja tem bastante coisa adiantada e gostaria de uma ajuda em uma spell ''System'' o jump descrição: ela fara a seguinte ação ira teleporta o player da ponto p.Z + ou p.Z-, fazendo o seguinte teleporta o player pra o p.Z+ ele fica na posição por 2 segundos depois ele volta para p.Z-''caindo'', mais ele pode subir em telhados montanhas pular players desviar de hits subir em arvores entre outros. pf, move o topico pra pedidos tava no cell e nao vi direito a seção.
-
(Resolvido) [Help] Vocations bug
Up
-
(Resolvido) [Help] Vocations bug
Matk, desculpa por reviver o tópico pois estou com o msm erro estou usando linux ubunto e sempre quando dou shutdown ou fexo o serv direto no kill peli putty nao se foi algo quando copilei tiver que mudar no game.h o globalsavemessage [2] de para [3] gostaria de sabe se pode me dizer como resolveu o seu problema.
-
TFS 0.4 CAST
Cara nessa Distro tem o bug de clonar items por !disband, como faço pra arrumar ? outra duvida sei eu copilar o tfs em um windos 64 bits, o tfs fica para 64 bits, ou tenho que alterar algo para ele copilar em 64 bits? mais outra duvida as dll de 32 bits, pode ser usada em 64 bits ou deve ser outras dll ?
- doTransformItem ajuda
- doTransformItem ajuda
- doTransformItem ajuda
- doTransformItem ajuda
- doTransformItem ajuda
- doTransformItem ajuda
-
doTransformItem ajuda
estou fazendo um script de botão mais nao to conseguindo voltar automatico para o item que estava antes, gostaria de ajudar e ver se tem como, eu acho que da por creaturescript, eu uso o tfs 0.4 8.6 modifiado local config = { time = 1, --Exhaust, em minutos. } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 18182) < os.time() then if item.itemid == 13497 then doCreatureCastSpell(cid, 'speed up' ) setPlayerStorageValue(cid, 18182, os.time() + config.time * 0.1) doTransformItem(item.uid,13498) else doPlayerSendCancel(cid, "You are exhausted.") end return true end end ai eu queria q ele volta se do 13498 para o 13497 auto matico tipo
-
Max Level Skill
Passa a versão do serve, pra mim ajudar pode ser feito por creatures scripts dependendo da versão.