Tudo que azzouks postou
-
(Resolvido)Npc que RESETA - erro
os moderadores podem fechar o topico, o erro esta na minha função "isInArray" ja corrigi o erro, e na verdade foi bastante simples.
-
[Pedido] comando !status
<attribute key="healthGain" value="1500"/> <attribute key="healthTicks" value="1000"/> <attribute key="manaGain" value="1500"/> <attribute key="manaTicks" value="1000"/> tentei fazer o de Regen, consegui mas faz igual o protect e o increase, e nao mostra.. ta ai o comando de pegar as attributes nas minhas sources: //getItemAttribute(uid, key) lua_register(m_luaState, "getItemAttribute", LuaScriptInterface::luaGetItemAttribute); //doItemSetAttribute(uid, key, value) lua_register(m_luaState, "doItemSetAttribute", LuaScriptInterface::luaDoItemSetAttribute); //doItemEraseAttribute(uid, key) lua_register(m_luaState, "doItemEraseAttribute", LuaScriptInterface::luaDoItemEraseAttribute);
-
[Pedido] comando !status
local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function onGetFormulaValues(cid, level, maglevel) skill = getPlayerSkill(cid,3) min = -((skill*3)+level) max = -((skill*5)+level) return min, max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_EFFECT, 31) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function onGetFormulaValues(cid, level, maglevel) skill = getPlayerSkill(cid,3) min = -((skill*12)+level) max = -((skill*15)+level) return min, max end setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_EFFECT, 31) setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function onGetFormulaValues(cid, level, maglevel) skill = getPlayerSkill(cid,3) min = -((skill*15)+level) max = -((skill*18)+level) return min, max end setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) Critical = math.random(1,100) if Critical > 80 then local regenhp = (getPlayerMaxHealth(cid) / 100) * 10 doCreatureAddHealth(cid, regenhp) doSendAnimatedText(getPlayerPosition(cid), "Critical!", TEXTCOLOR_LIGHTGREY) doCombat(cid, combat2, var) end Critical = math.random(1,100) if Critical < 2 then local regenhp = (getPlayerMaxHealth(cid) / 100) * 10 doCreatureAddHealth(cid, regenhp) doSendAnimatedText(getPlayerPosition(cid), "Critical!", TEXTCOLOR_LIGHTGREY) doCombat(cid, combat3, var) else doCombat(cid, combat1, var) end end Código do Script de Critical do Stonecutter AXE! ve pra mim a questao do "regen mana" e "regen life"
-
Dodge System (Por Item)
Ok obrigado
-
Dodge System (Por Item)
if math.random(0,100) <= upgrade[level + 1].chance then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Voce elevou seu "..getItemNameById(itemEx.itemid).." para ".. level+1 ..".") setItemDodgePercent(itemEx.uid, atual + (math.random(upgrade[level+1].min,upgrade[level+1].max))/10) doItemSetAttribute(itemEx.uid,'name', getItemNameById(itemEx.itemid)..' +'..(level+1)) doSendMagicEffect(toPosition, math.random(28,30)) else doRemoveItem(item.uid, 1) doItemSetAttribute(itemEx.uid,'name', getItemNameById(itemEx.itemid)..' +'..(level-1)) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"Seu "..getItemNameById(item.itemid).."falhou e seu "..getItemNameById(itemEx.itemid).." perdeu 1 level no processo.") doSendMagicEffect(toPosition, 4) end como que eu faço pra colocar pra aumentar "arm" e "def" ?
-
[Pedido] comando !status
mais seu sistema de critical e diferente do meu mano, o meu é feito 1 script pra cada arma atk 45+, nao é 1 sistema pra tudo nao, ai varia de 5 a 35% de chance de dar um ataque critico, e de 2 a 5 um ataque critico "mais critico ainda" e o dodge, eu coloquei por quest pra fazer o teste, e deu.. agora nao sei como vou fazer com o critico, ja que e 1 script em weapon que eu faço
-
[Pedido] comando !status
cara Muito bom o comando e talz só to com um probleminha : nao mostra protection, nem increase, nem critical nem dodge.. e faltou o "Regen" que é a quantidade de regem que o player tem dado de itens.. por exemplo : 20:14 You see a elven helmet (Arm:12). It can only be wielded properly by wyzards, clerics, rangers and slayers. It weighs 60.00 oz. An excelent job of Ialamar. [RegenLife 200/1] ai no status aparecer Regen Life = 200/1 e tbm regen Mana http://vvcap.net/db/QYZxk3ye59Ka5-YKze2U.htp <-- foto no caso meu player ta com 20% de Protection e 70 de inc magic e nao esta aparecendo, mas coloquei como vc disse o attributo igual uso no items.xml
-
Dodge System (Por Item)
Mano, muito bom mesmo seu LINDO! tem como eu colocar attributo no item pelo items.xml ? tipo: <attribute key="dodgePercent" value="10"/> ?? Reputado! ++
-
(Resolvido)Npc que RESETA - erro
Tudo bem WhiteWolf obrigado
-
(Resolvido)[Pedido] Dodge System 8.54
Ok, pode deixar na sua assinatura, afinal foi voce quem desenvolveu ; )
-
(Resolvido)Npc que RESETA - erro
Não sei se ajuda, mas quando um mage vai resetar ele apenas perde a mana e o life, e é movido pra seu templo, e dá o seguinte erro.: [29/06/2014 22:44:46] data/npc/scripts/isolda.lua:47: attempt to perform arithmetic on field 'magic' (a boolean value) [29/06/2014 22:44:46] stack traceback: [29/06/2014 22:44:46] data/npc/scripts/isolda.lua:47: in function <data/npc/scripts/isolda.lua:20> fiz assim -> local skills = { magic = getPlayerMagLevel(cid), club = getPlayerSkillLevel(cid, SKILL_CLUB), axe = getPlayerSkillLevel(cid, SKILL_AXE), sword = getPlayerSkillLevel(cid, SKILL_SWORD), shield = getPlayerSkillLevel(cid, SKILL_SHIELD), distance = getPlayerSkillLevel(cid, SKILL_DISTANCE) } if isInArray({13,14}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `players` SET `maglevel` = " .. (skills.magic + config.mlnew) .. " WHERE `maglevel` and `id` = " .. playerid .. ";") end if isInArray({16}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skills.shield + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 5 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skills.axe + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 3 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skills.sword + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 2 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skills.club + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 1 and `player_id` = " .. playerid .. ";") end if isInArray({15}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.shield + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 5 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.distance + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 4 and `player_id` = " .. playerid .. ";") end ------------------------FIM ---------------------------------- doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset: "..resets.."]' WHERE `players`.`id`= ".. playerid .."") db.executeQuery("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."") return TRUE end mudei a edição do magic level, pois no meu banco de dados ele nao e dado como skill, e sim como ta ali, e em outro banco de dados nao em players_skills.. nao da NENHUM erro, apenas nao dá os skills nem o magic level :'/
-
(Resolvido)[Pedido] Dodge System 8.54
não Daaniel vc nao entendeu... só dei o exemplo do look, eu sei como editar no look e talz.. to dizendo que nao sei fazer o item dar dodge entendeu ? porque os dodge que eu encontrei, sao tudo actions e talz, queria um que por exemplo: um kina usa o shield X que tem 213 de def, 10% de protect all e 3% de dodge .. e ele "desfrute" desse dodge apenas quando estiver usando o shield entendeu ? mas nao so com shields, armors, legs, helmets... WhiteWolf (L) sou seu fã ;x
-
Sistema de PARCEL
meu servidor 8.54 o parcel vai mais nao chega pro player
-
(Dúvida) Find person
ou nego ta usando nome com espaço tipo -Hazarer (- simboliza o espaço )
-
(Resolvido)Exp por Player Online na GUILD
go go go
-
(Resolvido)Npc que RESETA - erro
Ok, Entendido Senhor! pode me ajudar ? alguem pode me ajudar? ;x
-
[Pedido] comando !status
Galerinha bom Dia! seguinte vi em um servidor mt maneiro.. um comando pra players !status onde o player diz !status e aparece pra ele um Quadro com os status dele que pega todos os items attributes e soma-os e aparece +- assim: Player Health Max = (life total do player) Player Mana Max = (mana total do player) Player cap = (capacidade total do player) Protection Player = checa todos os protect "all" do player soma e retorna o valor por exemplo shield protect 7% armor protect 20 amulet protect 20% e retorna só a soma "47% Protection All" Magic Player = checa todos os "increase magic" do player.. e retorna apenas a soma : armor 30% inc magic, hat 25% amulet = 20% e retorna só a soma: "75% Increase Magic" Dodge = checa as % de dodge de cada item que o player ta usando e retorna a soma Magic Level = checa o ML do player skill fist = checa skill Fist do Player skill club = checa skill club do Player skill axe = checa skill axe do Player skill sword = checa skill sword do Player skill distance = checa skill distance do Player skill shield = checa skill shield do Player
-
(Resolvido)[Pedido] Dodge System 8.54
Galera eu vi um dodge system em um servidor que nao tem nada haver com esses que eu achei aqui no TIBIAKING... la o Dodge e dado como "attributo" no item por exemplo: You see Horned Armor (arm:71). bla bla bla so pode ser usado por slayer e dragon slayers bla bla bla [protection all 20%] [dodge 0.6%] weight 1295.00 oz. como que eu faço isso ? ai cada item com armors, shields helmets e legs ?
-
(Resolvido)Npc que RESETA - erro
acho que nao, porque o nome ja diz NPC! então foi na area certa uai -.-'
-
(Resolvido)Npc que RESETA - erro
fala ai Molecada ! seguinte eu tenho um NPC de reset.. e queria que ele desse alguns atributos ao player, dependendo da vocação.. por exemplo Kina - 15 skills (axe, club, fist, sword, shield) // mage 10 magic level e 10 shield // pally 10 dist e 10 shield --[[Script made 100% by Nogard and Night Wolf. You can feel free to edit anything you want, but don't remove the credits]] local config = { minlevel = 510, --- level inical para resetar price = 1000000, --- preço inicial para resetar newlevel = 25, --- level após reset priceByReset = 1000000, --- preço acrescentado por reset mlnew = 10, --- quanto de ml vai adicionar ao resetar skillnew = 15--- quanto de skill vai dar (axe, club, sword, shield, distance) } --- end config function addReset(cid) resets = getResets(cid) setPlayerStorageValue(cid, 378378, resets+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) ------------------------------------ MUDE AQUI A % DE VIDA QUE GANHA AO RESETAR --------------------- local hp = getCreatureMaxHealth(cid) local resethp = hp*0.10 setCreatureMaxHealth(cid, resethp) local differencehp = (hp - resethp) doCreatureAddHealth(cid, -differencehp) local mana = getCreatureMaxMana(cid) local resetmana = mana*0.10 setCreatureMaxMana(cid, resetmana) local differencemana = (mana - resetmana) doCreatureAddMana(cid, -differencemana) ------------------------------------ FIM ---------------------------- ------------------------------ EDIÇÃO DAS SKILLS -------------------- local skills = { magic = getPlayerSkillLevel(cid, SKILL__MAGLEVEL), club = getPlayerSkillLevel(cid, SKILL_CLUB), axe = getPlayerSkillLevel(cid, SKILL_AXE), sword = getPlayerSkillLevel(cid, SKILL_SWORD), shield = getPlayerSkillLevel(cid, SKILL_SHIELD), distance = getPlayerSkillLevel(cid, SKILL_DISTANCE) } if isInArray({13,14}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skills.magic + config.mlnew) .. ", `count` = 0 WHERE `skillid` = 7 and `player_id` = " .. playerid .. ";") end if isInArray({16}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.shield + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 5 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.axe + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 3 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.sword + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 2 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.club + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 1 and `player_id` = " .. playerid .. ";") end if isInArray({15}, getPlayerVocation(cid)) then db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.shield + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 5 and `player_id` = " .. playerid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. (skill.distance + config.skillnew) .. ", `count` = 0 WHERE `skillid` = 4 and `player_id` = " .. playerid .. ";") end ------------------------FIM ---------------------------------- doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `description` = ' [Reset: "..resets.."]' WHERE `players`.`id`= ".. playerid .."") db.executeQuery("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."") return TRUE end function getResets(cid) resets = getPlayerStorageValue(cid, 378378) if resets < 0 then resets = 0 end return resets end local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local newPrice = config.price + (getResets(cid) * config.priceByReset) if msgcontains(msg, 'reset') then if getResets(cid) == resets then selfSay('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid) talkState[talkUser] = 1 else selfSay('I couldnt acess your bank of acess!', cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < newPrice then selfSay('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid) elseif getPlayerLevel(cid) < config.minlevel then selfSay('The minimum level for reseting is '..config.minlevel..'!', cid) else doPlayerRemoveMoney(cid,newPrice) playerid = getPlayerGUID(cid) addEvent(addReset, (5*1000), cid) local msg ="---[Reset: "..getResets(cid).."]-- You have reseted! You'll be disconnected in 5 seconds." if doPlayerPopupFYI(cid, msg) then end end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then talkState[talkUser] = 0 selfSay('Ok.', cid) elseif msgcontains(msg, 'quantity') then selfSay('You have a total of '..getResets(cid)..' reset(s).', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) a versao do meu Server é 8.54! Rep++
-
[ajuda] problema com quest's
ta ai o script de uma delas
-
[ajuda] erro com nox spr
.quando eu vou abrir o "tibia.spr" das versões 9.81 + nao abre... esse erro aparece quando dou "load" no spr, nem carrega apenas aparece esse erro.. ai da ok, e nao abre nada
-
[ajuda] problema com quest's
Galerinha do TK, sempre que preciso vcs me socorrem.. e aqui estou eu novamente estou com um problema na maioria das quest's do meu servidor global, semi-full 9.83 onde o player vai fazer a quest.. tem level, capacidade sobrando, espaço na bag e talz e quando vai dar use nos chest aparece isto: 20:26 You have found a reward weighing 55 oz. It is too heavy or you have not enough space. me ajudem por favor, REP+
-
Como criar Sprites, é colocar no Tibia!
como utiliza o objectBuilder ? eu baixei mais nao consigo usa-lo
-
[ajuda] erro com nox spr
Alguem ?!