Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. Substitua o seu script de bless por este: local tab = { bless = {1, 2, 3, 4, 5}, price = 80000 } function onSay(cid, words, param) for i = 1, table.maxn(tab.bless) do if(getPlayerBlessing(cid, tab.bless[i])) then doPlayerSendCancel(cid, "You already have all the blessings.") return true end if(getPlayerMoney(cid) >= tab.price) then doPlayerAddBlessing(cid, tab.bless[i]) doPlayerRemoveMoney(cid, tab.price) doCreatureSay(cid, "You are now blessed!", TALKTYPE_MONSTER) doSendMagicEffect(getThingPos(cid), CONST_ME_HOLYAREA) else doPlayerSendCancel(cid, "Yo
  2. Amigo, na área da spell: o valor 0 determina que nada irá acontecer no local (sqm); o valor 1 determina o sqm no qual haverá o efeito da spell; o valor 3 determina o sqm central da spell. Tente desse modo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) function getSpellDamage(cid, weaponSkill, weaponAttack) damage_min = (weaponSkill * weaponAttack / 25) * 5.0 damage_max = (weaponSkill * weaponAttack / 25) * 5.5 if(damage_max < damage_min) then local tmp = da
  3. Tem certeza de que adicionou o script corretamente ao arquivo? Não há erros na estrutura dele:
  4. Script de talkaction padrão da maioria dos servidores.. serversave.lua (data/talkactions/scripts): local savingEvent = 0 function onSay(cid, words, param, channel) if(isNumber(param)) then stopEvent(savingEvent) save(tonumber(param) * 60 * 1000) else doSaveServer() end return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end tag - talkactions.xml (data/talkactions): <talkaction log="yes" words="/serversave" access="4" event="script" value="serversave.lua"/>
  5. Simplesmente incrível, espero pela postagem do script tanto quanto vocês.
  6. local tab = { effect = 14, -- efeito que sai levelcrit = 100, --- leveis que terão resetsto = 39650, -- o storage do seu sistema de reset resetmin = 2, -- quantidade de resets para poder usar critsto = 48903 -- storage do Critical System } function onUse(cid, item, frompos, item2, topos) if(getPlayerStorageValue(cid, tab.resetsto) < tab.resetmin) then doPlayerSendCancel(cid, "You need to have at least "..tab.resetmin.." resets to use the Critical System.") return true end if(getPlayerStorageValue(cid, tab.critsto) < tab.levelcrit) then doRemoveItem(item.uid, 1) do
  7. Esse creaturescript é o que salva o player assim que ele tem seus dados alterados (skills).
  8. Não testei newplayer.lua (data/creaturescripts/scripts): local tab = { items = { [1] = {1234, 2341, 3412, 4123, 4321}, -- {itemid1, itemdid2, itemdi3..} [2] = {1234, 2341, 3412, 4123, 4321}, [3] = {1234, 2341, 3412, 4123, 4321}, [4] = {1234, 2341, 3412, 4123, 4321} }, skills = { [1] = {fist = 10, club = 10, sword = 10, axe = 10, distance = 10, shield = 10, ml = 50}, [2] = {fist = 10, club = 10, sword = 10, axe = 10, distance = 10, shield = 10, ml = 50}, [3] = {fist = 10, club = 10, sword = 10, axe = 10, distance = 10, shield = 10, ml = 50}, [4] = {fist = 10, club = 10, sword = 10, axe
  9. advancelvl.lua (data/creaturescripts/scripts): local tab = { level = 100, pos = {x=123, y=456, z=7} } function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerLevel(cid) >= tab.level then doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doTeleportThing(cid, tab.pos) end return true end tag - creaturescripts.xml (data/creaturescripts): <event type="advance" name="Advancelvl" event="script" value="advancelvl.lua"/> Adicione ao arquivo login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "Advancelvl")
  10. local tab = { dmg = {500, 1000}, teffect = 10, peffect = 11 } function onCastSpell(cid, var) addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var))) doTeleportThing(variantToNumber(var), getThingPos(cid)) doSendMagicEffect(getCreaturePosition(cid), tab.peffect) doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.teffect) return true end tag: <instant name="INSTANTSPELLNAME" words="SPELLNAME" lvl="100" mana="1000" aggressive="1" range="7" blockwalls="1" needtarget="1" exhaustion="150
  11. Você pode usar um addEvent para que execute uma função após um período de tempo estipulado (delay em milissegundos). Dê uma olhada nesse tutorial, deve te ajudar.
  12. akatsukichest.lua local tab = { [1] = {outfit = 123}, -- [vocationid] = {outfit = outfitnumber} [2] = {outfit = 231}, [3] = {outfit = 321} } function onUse(cid, item, frompos, item2, topos) local sto = 32100 if not (tab[getPlayerVocation(cid)]) then return doPlayerSendCancel(cid, "Sua vocação não pode entrar para a Akatsuki.") elseif getPlayerStorageValue(cid, sto) > 0 then return doPlayerSendCancel(cid, "Você já pertence a uma organização.") end setPlayerStorageValue(cid, sto, 1) doPlayerAddSkillTry(cid, SK
  13. Já usei uma versão do TheForgottenServer 1.0 que havia sim esse arquivo XML, possivelmente adaptado. Mas, certo então.
  14. Para configurar o exhausted das mensagens no Help, procure e abra o arquivo channels.xml (data/XML). Nele, veja qual a tag do seu Help Channel e procure por: muted=" Em seguida, coloque um valor de tempo que será o exhausted de cada mensagem no canal. Não uso TFS 1.0, mas creio que seja também desse modo, ao menos já usei um que era esse tipo de configuração básica.
  15. Basta editar os valores de cada uma delas até que fiquem como deseja, amigo.. gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="4" gainmanaticks="5" gainmanaamount="2" manamultiplier="3.5" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" Além dos skills delas, você poderia alterar os va
  16. towntile.lua (data/movements/scripts): function onStepIn(cid, item, pos, fromPos) if isPlayer(cid) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você foi teleportado para a cidade onde você reside.") end return true end tag no movements.xml (data/movements): <movevent type="StepIn" actionid="ACTIONID" event="script" value="towntile.lua"/> Corrigi 1 erro de auto-complementar do meu corretor que trocou uma palavra importante..pronto, taí.
  17. Dá uma olhada no tópico dessa talkaction, espero que ajude.
  18. lvldoor.lua (data/actions/scripts): function onUse(cid, item, fromPos, item2, toPos) lvl = 1000 if getPlayerLevel(cid) >= lvl then doTeleportThing(cid, toPos) doSendMagicEffect(fromPos, CONST_ME_MAGIC_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você precisa de level '..lvl..' para poder abrir a porta.') doSendMagicEffect(fromPos, CONST_ME_POFF) end return true end Adicione a tag ao arquivo actions.xml (data/actions): <action actionid="ACTIONID" event="script" value="lvldoor.lua"/>
  19. changepos.lua local tab = { dmg = {500, 1000}, effect = 10 } function onCastSpell(cid, var) addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var))) doTeleportThing(variantToNumber(var), getThingPos(cid)) doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.effect) return true end Não se esqueça de adicionar à tag da sua spell, o value 1 em: needtarget="1" xWhiteWolf me ajudou com as funções, sou seu aprendiz.
  20. Foi uma falta de atenção minha. Editei, tente agora.
  21. isso resume um habbo player.. pqp mesmo, cara.. full donate no UGG agora é praticamente um GM, NÃO morre pra char free.. saudade do system gunz/skull gunz..bons tempos.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo