Ir para conteúdo

Maenilse

Conde
  • Total de itens

    711
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Maenilse postou

  1. /\ sim, é o script do Smix, eu so coloquei as vocations, e as out, so voce editar. local out = { [1] = 123, -- VOCATION / LOOKTYPE [2] = 321, [3] = 321, [4] = 321 } em [] é vocation.
  2. local out = { [1] = 123, -- VOCATION / LOOKTYPE [2] = 321, [3] = 321, [4] = 321 } local config = { removeSpeed = "sim", -- sim ou nao storage = 2501, -- Nao mecha } function onSay(cid, words, param, channel) if getPlayerStorageValue(cid,config.storage) <= 0 then doSetCreatureOutfit(cid,out[getPlayerVocation(cid)]) setPlayerStorageValue(cid, config.storage, 350) if config.removeSpeed == "sim" then doCreatureSetNoMove(cid, true) end else doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, config.storage, 0) if config.removeSpeed == "sim" then doCreatureSetNoMove(cid, false) end end return true end
  3. Maenilse

    SYSTEMA DE AURA VIP

    se vc posta-se seu sistema vip, talvez seria melhor de ajudar voce.
  4. /\ return 0 ? da onde se tiro isso fera. function onUse(cid, item, frompos, item2, topos) level = getPlayerLevel(cid) spos = nil manamax = 0 manaatual = 0 vidamax = 0 vidaatual = 0 if getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "Voce nao pode estar em area de proteção para teleportar.") return TRUE end if item.itemid == 8981 then testplayer = isCreature(cid, item2.uid) if testplayer ~= 0 then savpos = {x=getThingPos(item2.uid).x, y=getThingPos(item2.uid).y, z=getThingPos(item2.uid).z, stackpos=253} setPlayerStorageValue(cid, 111, savpos.x) setPlayerStorageValue(cid, 222, savpos.y) setPlayerStorageValue(cid, 333, savpos.z) doSendMagicEffect(topos, 62) doPlayerSendTextMessage(cid, 22, 'Suas cordenadas foram salva com sucesso.') doTransformItem(item.uid,9004) else doPlayerSendTextMessage(cid, 18, 'Você deve selecionar uma criatura viva.') doSendMagicEffect(frompos, 2) end elseif item.itemid == 9004 then -- atribuição dos valores salvos anteriormente (savpos) -- xpos = getPlayerStorageValue(cid, 111) ypos = getPlayerStorageValue(cid, 222) zpos = getPlayerStorageValue(cid, 333) spos = {x=xpos, y=ypos, z=zpos} voc = getPlayerVocation(cid) -- obtendo a vocação do player -- -- dependendo a vacação a formula de dano muda -- if voc == 9 or voc == 10 or voc == 11 or voc == 12 or voc == 13 or voc == 14 or voc == 15 or voc == 16 then if xpos == 0 then doPlayerSendTextMessage(cid, 18, 'Posição vazia, selecione uma posição para teleportar.') doSendMagicEffect(frompos, 2) doTransformItem(item.uid, 8981) -- se posição (X) for diferente de 0 e a mana estiver cheia, então vai teleportar o char para a posição salva, adicionar o dano na vida e mana. -- elseif (manaatual >= manamax) and (vidaatual >= vidamax)then doTeleportThing(cid, spos) doRemoveItem(item.uid,9004) doSendMagicEffect(spos, 37) doPlayerSendTextMessage(cid, 22, 'Você foi teleportado com sucesso.') xpos = setPlayerStorageValue(cid, 111, nil) -- se a vida ou a mana não estiverem cheias, então vai ser enviada uma mensagem alertando que ambas precisam estar cheias. -- elseif manaatual < manamax then if vidaatual < vidamax then doPlayerSendTextMessage(cid, 18, 'Você precisa de ' .. vidamax ..' de vida e de ' .. manamax ..' de mana para usar este recurso.') else doPlayerSendTextMessage(cid, 18, 'Você precisa de ' .. manamax ..' de mana para usar este recurso.') end doSendMagicEffect(frompos, 2) elseif vidaatual < vidamax then if manaatual < manamax then doPlayerSendTextMessage(cid, 18, 'Você precisa de ' .. vidamax ..' de vida e de ' .. manamax .. ' de mana para usar este recurso.') else doPlayerSendTextMessage(cid, 18, 'Você precisa de ' .. vidamax ..' de vida para usar este recurso.') end doSendMagicEffect(frompos, 2) end else doPlayerSendTextMessage(cid, 18, 'Só valan\'s e Deuse\'s podem usar esse teleport.') doSendMagicEffect(frompos, 2) end else doPlayerSendCancel(cid, 'Erro! Item incorreto.') doPlayerSendTextMessage(cid, 18, 'Erro! Item incorreto. Altere seu arquivo "actions.xml" corretamente! Se você for um player alerte seu GOD ou GM.') doSendMagicEffect(frompos, 2) end return 0 end
  5. eu nao disse que eu detesto animes e rock, eu so disse que nao curto, e o JobbySantos so faz flood .-.
  6. @marciks marcin no xtibia? kkk' @Topico ér é foda ser aprovado algum tutorial, otserver ake, sempre tem alguem que reprova, sempre dizem "falta tal coisa pro topico ou server."
  7. da erro nao, a num ser que vc modifique no rme tambem, mas no caso so o nome do monster, nao.
  8. para aplica-lo ao lugar, voce deve abrir seu remere's map editor, abrir teu mapa, procurar a posiçao da onde tu quer colocar, da dois click com o botao esquerdo no tile, e botar a actionid que desejar.
  9. concordo com o viado acima, da pra colocar em qualquer internet, mas tipo os roteadores d-link e tp-link pra mim sao os mas faceis de liberar portas e talz.
  10. @Vodkart, ae thiago tem alguns sistemas de reset que nao requer storage e sim por db, entao eu dei uma atualizada no teu. local config = { MaxPlayer = 10, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax", ['reset'] = "reset" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544, ['resets'] = 2310 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as INTEGER) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end @EDIT botei 2 reset. o !rank reset pra ver os resets que sao por database. e o !rank resets que ver os resets por storage ^^
  11. uma ideia legal tambem seria, aparecer essa janela de outfit quando o player logar. function onLogin(cid) doPlayerSendOutfitWindow(cid) end
  12. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk, gean sem exautaçaum fera
  13. /\ acho que falta o true. pelo menos eu uso meus scripts de tile, com doTeleportThing(cid, formPoistion, true) local lvl = 2 function onStepIn(cid, item, position, lastPosition, fromPosition) if getPlayerLevel(cid) < lvl then doPlayerSendCancel(cid, "you need "..lvl.." to enter here..") doTeleportThing(cid, fromPosition, true) return true end return true end
  14. /\ faz favor ae fera, isso daki é barzinho do eks, pode se comentar qualquer coisa, desde que o membro nao se sinta ofendido, ja voce faz flood em todas as sessao, vlwflw.
  15. /\ blz fera, mas e lava loça manjas ou nem?
  16. go po, quero ver sangui, gogo
  17. /\, faze oque se pego todas mentira, eu so lindo, mas forever, mas lindo.
  18. oia a briga oia oia oia oia, porrada, haoeauoe, zoas'
  19. toma ae lek. OBS: esse é o script do slicer. local config = { msg = "Club UP", eff = CONST_ME_FIREWORK_BLUE, } function onAdvance(cid, skill, oldlevel, newlevel) local diff = newlevel - oldlevel if skill == 1 then doSendMagicEffect(getThingPos(cid), config.eff) doSendAnimatedText(getThingPos(cid), config.msg.."["..newlevel.."]", 86) return TRUE end setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(diff*25)) doCreatureAddHealth(cid, diff*25) return true end
  20. @Slicer é o teu script, eu so botei a skill Sword, e pra add mana.
  21. @Zikaduh pedido via chat, faça o mesmo passo que tu fez com o script de club e so mude o script. pra esse. peguei do slicer, e editei. local config = { msg = "Skill UP", eff = CONST_ME_FIREWORK_BLUE, } function onAdvance(cid, skill, oldlevel, newlevel) local diff = newlevel - oldlevel if skill == 2 then doSendMagicEffect(getThingPos(cid), config.eff) doSendAnimatedText(getThingPos(cid), config.msg.."["..newlevel.."]", 86) return TRUE end setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(diff*25)) doCreatureAddHealth(cid, diff*25) return true end
  22. botei a funçao que o slicer falo, testa ae. local config = { [1] = { "Club UP", 30} -- 30 = variable[2] } function onAdvance(cid, skill, oldlevel, newlevel) local pos = getPlayerPosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z} } for type, variable in pairs(config) do if skill == type then for _, ePos in pairs(effectPositions) do setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+25) doCreatureAddHealth(cid, 25) doSendAnimatedText(pos, ""..variable[1].."["..newlevel.."]", 86) doSendMagicEffect(pos, CONST_ME_FIREWORK_BLUE) end end end return TRUE end
  • Quem Está Navegando   0 membros estão online

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