Ir para conteúdo

tonynamoral

Visconde
  • Total de itens

    319
  • Registro em

  • Última visita

Tudo que tonynamoral postou

  1. Tákiparil ¬¬ , nao existe outro jeito?
  2. fala ai galera , eu tenho 1 script aqui , que está entrando em conflito com o outro. Error : [06/01/2013 21:20:41] [Error - CreatureScript Interface] [06/01/2013 21:20:41] data/creaturescripts/scripts/skillsids.lua:onTextEdit [06/01/2013 21:20:41] Description: [06/01/2013 21:20:41] data/creaturescripts/scripts/skillsids.lua:29: attempt to index local 'skillId' (a nil value) [06/01/2013 21:20:41] stack traceback: [06/01/2013 21:20:41] data/creaturescripts/scripts/skillsids.lua:29: in function <data/creaturescripts/scripts/skillsids.lua:15> Primeiro SCRIPT : Skillsids.lua Eu gostaria que voces podessem me falar qual é o error e solucionar pra eu *--*
  3. fala ai galera , eu to com 1 spell aqui , porém todas as modificaçoes que eu faço no SHOTEFFECT , nao muda nada '-' please help. local spell_config = { [1] = { damage = COMBAT_FIREDAMAGE, areaEffect = CONST_ME_FIREAREA, shootEffect = 15, formula = "-(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5))" }, [2] = { damage = COMBAT_ENERGYDAMAGE, areaEffect = CONST_ME_ENERGYAREA, shootEffect, 13, formula = "-(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5))" }, [3] = { damage = COMBAT_EARTHDAMAGE, areaEffect = CONST_ME_SMALLPLANTS, shootEffect, 1, formula = "-(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5))" } } local combats = {} for _, config in ipairs(spell_config) do local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, config.damage) setCombatParam(combat, COMBAT_PARAM_EFFECT, config.areaEffect) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, config.shootEffect) function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") table.insert(combats, combat) end function onCastSpell(cid, var) for n = 1, #combats do addEvent(doCombat, n * 100, cid, combats[n], var) end return true end
  4. Olá galera , eu estava pensando em fazer uma spell de deixar ou o player ou o monstro em "exaust" , ele ficaria sem poder mandar magia. por 5 segundos. E eu queria uma funçao que tipo , deixaria o MONSTER sem mandar magia , porque para player eu ja sei. se voces poderem ajudar. OBS: para o player eu vo por com storages.
  5. Mano , deu 1 bug disgraçado , ele multiplicou o de SETSKILL . será q poderia arrumar?
  6. Tipo , quando o carinha adicionar em AGILITY : q é akele item ali que está escrito -- Agility , cada ponto corresponde a +3 de speed ou se ele por em VITALITY , vai adicionar + 20 de LIFE cada ponto. ou se ele por em ENERGY, vai adicionar +15 de MANA ,cada ponto.
  7. Fala ai galera , eu gostaria de fazer uma modificaçao no script aqui Script : local function doPlayerSetSkill(pid, skill, amount) local player = getPlayerByGUID(pid) if isCreature(player) then doRemoveCreature(player, true) end db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return true end local function doPlayerSetMagic(pid, amount) local player = getPlayerByGUID(pid) if isCreature(player) then doRemoveCreature(player, true) end db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return true end function onTextEdit(cid, item, newText) local skillTable = { --[id do item] = id da skill, [2400] = 0, -- Strenght [2404] = 1, -- Agility [2403] = 2, -- Vitality [2402] = 3, -- Energy [2401] = 4, -- Range [2405] = 5, -- Defense } local maxSk ills = 100 local skillId = skillTable[item.itemid] if not skillId then return true end local value = tonumber(newText) if not value or value < 0 then doPlayerSendCancel(cid, "Por favor, insira um número válido.") return false end if getPlayerPz(cid) then doPlayerSendCancel(cid,"Voce nao pode estar de PZ") return true end local guid = getPlayerGUID(cid) local points = getPlayerMagLevel(cid) local skill = getPlayerSkillLevel(cid, skillId) if points < value then doPlayerSendCancel(cid, "Você não tem points suficientes.") return false end if skill >= maxSkills then doPlayerSendCancel(cid, "Sua skill já está no máximo.") return false end local newValue = math.min(skill + value, maxSkills) doPlayerSetSkill(guid, skillId, newValue) doPlayerSetMagic(guid, points - newValue + skill) return false end O que eu quero mudar é o seguinte , se adicionar VITALITY : almenta 20 de LIFE se mudar ENERGY , almenta 15 de mana , e se mudar AGILITY , almenta 3 de speed e tipo , está dando esse error aqui. [06/01/2013 12:53:45] [Error - CreatureScript Interface] [06/01/2013 12:53:45] data/creaturescripts/scripts/skillsids.lua:onTextEdit [06/01/2013 12:53:45] Description: [06/01/2013 12:53:45] data/creaturescripts/scripts/skillsids.lua:48: attempt to compare nil with number [06/01/2013 12:53:45] stack traceback: [06/01/2013 12:53:45] data/creaturescripts/scripts/skillsids.lua:48: in function <data/creaturescripts/scripts/skillsids.lua:13>
  8. Brun . PERFEITO *-----------------------------------------------*
  9. E tipo , como será + de 1 skills , como eu adiciono mais items e talz?
  10. Bom , ele simplismente tipo , tera 5 skills . ai o "MAGIC LEVEL" ,sao os POINTS. ai voce remove os points , e adiciona e tipo , o max level de cada SKILL é 100.
  11. Galera , criei esse script porém ele nao está funcionando '-' function onTextEdit(cid,item,newText) if item.itemid == 1949 then if getPlayerMagLevel(cid) >= newText then doPlayerSetSkill(cid,0,newText) doPlayerSetMag(cid,-newText) end end end Como deveria funcionar : OBS¹ : eu adicionei 2 funçoes do VODKART se eu nao me engano vou postalar aki Funçoes : doPlayerSetSkill / doPlayerSetMag function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return TRUE end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end Como deveria funcionar : o cara abre o item , digita quantas skills ele ker no e aperta OK lá d boa. ai adiciona o numero que ele digito em FIST FIGHT. e removeria o MAGIC LEVEL. entao galera , é isso ai
  12. Obrigado galera, e desculpe minha pangaresagem '-' *---------------------*
  13. Olá galera do XXT <- uí eu pedi uma funçao pro meu migo skyen , ai ele fez o/ porém eu fikei meio sem jeito de pedir como eu queria , ai eu gostaria que voces arrumasem aki o negocio é o seguinte , quando chegar a 4 players do mesmo storage , eles vao ser teleportados. #fato e tipo , será 2 em cada time . entao tipo , 2 PLAYERs irao pra 1 lado , e 2 para o outro . poderiam arrumar *---* ? local function onInscritos(cid) local num_players = 0 local pos = {x=100, y=100, z=7} local storage = 98125 for i, pid in ipairs(getPlayersOnline()) do if getCreatureStorage(pid, storage) >= 1 then num_players = num_players + 1 end end if num_players >= 5 then for i, pid in ipairs(getPlayersOnline()) do doTeleportThing(pid, pos) end end end
  14. Fala ai lindus ~~sqn eu gostaria de pedir 1 ajuste. tipo eu criei esse script aqui , para se o player tiver com 1 certa storage , o player que atacar ele . NAO possa atacar . olhe ; function onAttack(cid,target) local storage = 78123 if isPlayer(target) then local attack = getCreatureTarget(cid) if getCreatureStorage(attack, storage) >= 1 then doPlayerSendTextMessage(cid,27,"Sorry, you cant attack that player now, wait the battle start.") return true end end Eu gostaria de pedir , se voces entenderam , dar 1 ajuste ai
  15. fala ai galera , eu to com 1 duvida estou criando 1 NPC para vender cards com senhas . e eu fiz isso aki if msgcontains(msg, 'criar') then selfSay('Voce pode escolher seu {password}.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'password') then selfSay('Digite a senha.', cid) talkState[talkUser] = 3 agora eu queria que quando o carinha digitasse a senha dele ele fizesse isso local add = doPlayerAddItem(cid,2475,1) doSetItemAttribute(add.uid,"password",senha q o cara coloco) [code]
  • Quem Está Navegando   0 membros estão online

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