Ir para conteúdo
  • Cadastre-se

xBen

Membro
  • Total de itens

    84
  • Registro em

  • Última visita

Tudo que xBen postou

  1. @Alienbear já estou terminando, na de heal coloquei pra healar 20% do health local config = { soul = soul necessaria para usar a spell percent = porcentagem de health que vai healar effect = efeito que ira aparecer ao utilizar } heal_party function onCastSpell(cid, var) local config = { soul = 10, percent = 20, effect = 12, } if getPlayerSoul(cid) >= config.soul then if isInParty(cid) == true then for _, party in ipairs(getPartyMembers(cid)) do local health = math.ceil(getCreatureMaxHealth(party) * (config.percent / 100)) if getDistanceB
  2. tente usar math.floor ai vai arredondar pra baixo
  3. adicione essa função no teu server http://www.tibiaking.com/forum/topic/10100-funcao-doplayersetextraattackspeed/ depois coloque a action function stopExtraAttack(cid) doPlayerSetExtraAttackSpeed(cid,0) doSendMagicEffect(getCreaturePosition(cid), 30) setPlayerStorageValue(cid, config.storage, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your attack speed is back to normal.") return true end function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { duration = 2, -- quanto tempo vai durar increasespeed = 5, -- quanto a speed vai au
  4. @danihcv tanto faz, por isso me desanimo em ajudar os outros nesses forums
  5. @fywell mas se você tivesse um pouco de noção saberia que não ia dar certo, ao inves de postar algo assim mal feito, espera-se e fizesse direito enfim não vou descutir o script é xml e não lua unica coisa que tu fez foi substituir o response por selfSay sendo que o response abria e fechava <interact keywords="guardian" topic="2"> <response text="um Guardian! voce tem certeza? esta decisao e inreversivel!"> -- abrindo aqui <!--n2: 1 = guardian, 2 = mage, 3 = ninja, 4 = archer--> <action name="script">
  6. @fywell tu não tem noção do que ta postando, obvio que não vai funcionar. Ta ai amigo, testado e tudo ok, se ajudei REP + <?xml version="1.0" encoding="UTF-8"?> <npc name="Jordan" floorchange="0" walkinterval="0"> <health now="150" max="150"/> <look type="324"/> <interaction range="3" idletime="30" defaultpublic="0"> <interact keywords="hi" focus="1"> <!--These are the keywords will trigger this interaction--> <keywords>hello</keywords> <keywords>greet</keywords> <response> <action name=
  7. @zet0N0Murmurou .. poste o script se não, não tem como arrumar né cara
  8. @lolksky local config = { itemid = 2142, -- id do item slot = CONST_SLOT_HEAD, -- slot q precisa estar equipado chance = 10, -- chance de acontecer effect = 11, -- efeito ao acontecer message = "DOUBLE", -- e mensagem color = 120, -- cor da mensagem storage = 1010, -- storage usada } function onCombat(cid, target) registerCreatureEvent(target, "DoubleAttack") return true end function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then if getPlayerStorageValue(cid, config.storage) == 1 then i
  9. Crie um arquivo lua em creaturescripts/scripts , coloque o nome de monsterTransform.lua e adicione o script dentro. depois vai em creaturescripts.xml adicione a tag, depois va no script login e adicione o registro tag: <event type="kill" name="monsterTransform" event="script" value="monsterTransform.lua"/> script: function onKill(cid, target, lastHit) local monster = { --[["nome do monstro minusculo"] = {name = 'nome do monstro que vai se transformar'}] ["bat"] = {name = 'rat'}, ["rat"] = {name = 'bat'}, } if isPlayer(cid) then if isMonster(target) then
  10. @Gabuuh foi pra saber se o codigo correu inteiro rs, se quiser só tirar
  11. Crie um arquivo lua em creaturescripts/scripts , coloque o nome de weaponLevelup.lua e adicione o script dentro. depois vai em creaturescripts.xml adicione a tag, depois va no script login e adicione o registro tag: <event type="kill" name="weaponLevelUp" event="script" value="weaponLevelUp.lua"/> script: function onKill(cid, target, lastHit) local monster = { --["nome do monstro minuscuolo"] = {storage = storage de contagem, reward = arma que vai ser transformar, weapon = arma necessaria, kill = quantidade de monstro que tem que matar} ["bat"] = {storage = 10376, reward
  12. @raxicho ainda não esta pronto mas para ver o andamento do projeto é facebook.com/shinobiworldonline
  13. local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doCreatureSay(cid, "Correr", 20, false, 0, pos) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Correr: ".. t[2], TALKTYPE_ORANGE_1) doSendMagicEffect(pos, 14)
  14. local function regen(cid, percent_health, percent_mana, time) if not isCreature(cid) then return true end doCreatureAddHealth(cid, percent_health) doCreatureAddMana(cid, percent_mana) addEvent(regen, time*1000, cid, percent_health, percent_mana, time) end function onLogin(cid)if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 8 then regen(cid, 20, 25, 1) elseif getPlayerVocation(cid) == 2 then regen(cid, 20, 25, 1) elseif getPlayerVocation(cid) == 3 then regen(cid, 25, 10, 1) elseif getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 5
  15. Sim é exatamente isso, os segundos no caso 1 vai ser de 1 em 1 segundo, e pode adicionar a função em algum arquivo da pasta lib
  16. em cima do playerDeath, claro que tem, tem que ter, se não tiver coloque a função no login lua mesmo
  17. Data/Lib/000-const.lua no final do script adicione. function regen(cid, percent_health, percent_mana, time) if not isCreature(cid) then return true end doCreatureAddHealth(cid, percent_health) doCreatureAddMana(cid, percent_mana) addEvent(regen, time*1000, cid, percent_health, percent_mana, time) end Data/Creaturescript/Script/login.lua antes de registerCreatureEvent(cid, "AdvanceSave") adicione if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 then regen(cid, 10, 50, 2) elseif getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 4 then regen(ci
  18. Mude isso local monster = getItemName(itemEx.uid):match("dead (.*)") Para isso local monster = getItemName(itemEx.uid):match("fainted (.*)") quando der look no corpo ve se está fainted charmander mesmo, caso não esteja deixe como está. Se ajudei REP+
  19. @Tryaron po, já dei o exemplo ai é só tu tentar fazer qualquer duvida post aqui que eu ajudo
  20. se for pda, vá em creaturescript e procura exp.lua e substitua por esse local combats = { [PSYCHICDAMAGE] = {cor = COLOR_PSYCHIC}, [GRASSDAMAGE] = {cor = COLOR_GRASS}, [POISONEDDAMAGE] = {cor = COLOR_GRASS}, [FIREDAMAGE] = {cor = COLOR_FIRE2}, [BURNEDDAMAGE] = {cor = COLOR_BURN}, [WATERDAMAGE] = {cor = COLOR_WATER}, [ICEDAMAGE] = {cor = COLOR_ICE}, [NORMALDAMAGE] = {cor = COLOR_NORMAL}, [FLYDAMAGE] = {cor = COLOR_FLYING}, [GHOSTDAMAGE] = {cor = COLOR_GHOST}, [GROUNDDAMAGE] = {cor = COLOR_GROUND}, [ELECTRICDAMAGE] = {cor = COLOR_ELECTRIC}, [ROCKDAMAGE] = {cor = COLOR_ROCK}, [BUGDAMAGE] =
  21. ta faltando a função doCreateTile , não sei se vai funcionar, mas teste isso coloque no arquivo 000-const.lua na pasta lib function doCreateTile(id,pos) doAreaCombatHealth(0,0,pos,0,0,0,255) doCreateItem(id,1,pos) end
  22. Sistema de autoloot estilo PXG, fizemos para facilitar a jogabilidade.
  23. Procure pelo forum ou em algum outro a função onMoveItem adicione na sua source e depois crie um creaturescript onMoveItem e coloque isso function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) if item.actionid == 1000 then return false end return true end depois vai no RME e coloca a actionid 1000 no bau ai ele não vai se mecher
  24. @Xiolones isso é normal, se for hosteado em casa um pc comum não aguenta muitas horas com o servidor online sobrecarrega a memorial, até em dedicados é preciso reiniciar o servidor, porem em dedicados duram mais tempo online, oque pode ajudar a deixar online mais tempo é diminuir o tamanho do mapa ou comprar um dedicado, se ajudei rep +
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo