Ir para conteúdo

Robinhood

Campones
  • Total de itens

    85
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Robinhood postou

  1. Guerra Ninja é automatico, vai em globalevents/scripts/BattleGlobalEvents.lua Você edita o dia e hora do evento nele. Tsuki no Me, você abre pela talkactions, ou seja, com seu ADM você digita: /tsui open Obs: Não é o mesmo Tsuki no Me do update feito no NtoShinobi(Hoje NtoUltimate), como ja foi citado, essa é uma cópia. Mas quem sabe eu poste ainda o atual.. rsrs Evento Assassin é por talkaction também. Com seu ADM você digita: /assassin 30. ObS: no lugar do 30 é u numero de pessoas que vão entrar no evento, pode alterar. Evento Roube a Bandeira, ele é meio antigo também.. mas funciona perfeitamente, o ponto negativo é que jogador por jogador tem que falar com o npc para entrar ;/ É só remover a grade de proteção do evento, e digitar, /ctf open.
  2. Eu desativei o outro usuario chamado de milbradt. Postei logo nesse aqui, para ironizar a pessoa que estava ganhando dinheiro nas minhas custas e vendendo para uma galera aqui, e postei o mesmo de graça para todo mundo. Não postei em nenhum outro forum, concerteza foi um ctrl +c e um ctrl + v desse tópico. Obs: e ainda esse servidor que deixei para download, eu já removi alguns bugs de umas spells, quests, exames, esse seria uma versão acima ainda da que era vendida. Ué, é só você pegar qualquer executavel de tibia 8.54 amigo, não postei apenas por que geralmente da para criar um client.exe em um site. Pesquisa no google "vapus". Você pode fazer um client editado por você mesmo apartir do vapus. Obs: Já entenda uma coisa sobre servidor derivado, você tem que compilar o mesmo em um molebox(Não necessariamente) para que fique mais organizado digamos.. Mas o client.exe tem que estar com o IP e PORTA redirecionada para seu IP DEDICADO. O bom de fazer isso é colocando um ip cadastrado. ex: meusv.sytes.net Quando fizer um update, troque esse IP por outro para forçar os players do seu Ot a fazer download do update. ex:meusv2.sytes.net
  3. Alem de pegar o servidor mastigado para download, não mudou nem ao menos a aparencia do Temple mano? Tenta pelo menos fazer algo, com que pareça seu Servidor, e não apenas uma copia. Ou vai ficar igual a varios que certamente serão abertos! Tp.. baiak de tibia.. :X
  4. Como eu falei, fica complicado sanar toda hora esse tipo de pergunta, ja ajudei muita gente em pedidos e duvidas sobre a mesma coisa, se você ao menos conferi-se todo o conteudo do servidor, acredito que saberia onde mudar, vai em talkactions, transformar.lua E então pode adicionar novas transformações para os personagems ou então, fazer transformações de novos personagems. É possivel sim passar ele para 8.6. Mas se passar, eu acredito, não estou afirmando, mas acredito que vai dar alguns bugs com alguns scripts, vai ter trabalho com o tibia.dat, etc.. Não posso postar as sources, as antigas eu deletei devido ser do Fireelement, e as novas que possuo, são de um amigo de outro forum, o mesmo me pediu para não passar a ninguem. Desculpe. No momento, estou sem tempo para fazer umas edições em umas sources do zero e postar aqui, mas se alguem quiser fazer, eu colocarei no tópico.
  5. Robinhood

    Spell

    -----Exori Gran Flux----- local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat8 = createCombatObject() setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat8, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat9 = createCombatObject() setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat9, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat9, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) local combat10 = createCombatObject() setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat10, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat10, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -0.5, -10) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr4 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr5 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr6 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr7 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr8 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr9 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr10 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) local area5 = createCombatArea(arr5) local area6 = createCombatArea(arr6) local area7 = createCombatArea(arr7) local area8 = createCombatArea(arr8) local area9 = createCombatArea(arr9) local area10 = createCombatArea(arr10) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) setCombatArea(combat5, area5) setCombatArea(combat6, area6) setCombatArea(combat7, area7) setCombatArea(combat8, area8) setCombatArea(combat9, area9) setCombatArea(combat10, area10) local mana = 500 local amount = 10 local ammunition = {7368, 7368} local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, parameters.combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end local function onCastSpell6(parameters) doCombat(parameters.cid, parameters.combat6, parameters.var) end local function onCastSpell7(parameters) doCombat(parameters.cid, parameters.combat7, parameters.var) end local function onCastSpell8(parameters) doCombat(parameters.cid, parameters.combat8, parameters.var) end local function onCastSpell9(parameters) doCombat(parameters.cid, parameters.combat9, parameters.var) end local function onCastSpell10(parameters) doCombat(parameters.cid, parameters.combat10, parameters.var) end function onCastSpell(cid, var) doSendAnimatedText(getPlayerPosition(cid), "", TEXTCOLOR_BLUE) local target = getCreatureTarget(cid) if(isPlayerPzLocked(target) == true) then return false end local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6, combat7 = combat7, combat8 = combat8, combat9 = combat9, combat10 = combat10} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 700, parameters) addEvent(onCastSpell3, 1500, parameters) addEvent(onCastSpell4, 2000, parameters) addEvent(onCastSpell5, 2500, parameters) addEvent(onCastSpell6, 3000, parameters) addEvent(onCastSpell7, 3500, parameters) addEvent(onCastSpell8, 4000, parameters) addEvent(onCastSpell9, 4500, parameters) addEvent(onCastSpell10, 5000, parameters) return TRUE end
  6. local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "yes", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8, 14}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {900, 1000}, level = 130, vocations = {4, 8 , 12, 14}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {100, 190}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {150, 290}, level = 50, vocations = {1, 2, 3, 5, 6, 7 ,11, 13, 14}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {400, 450}, level = 80, vocations = {1, 2, 5, 6 ,9 ,10, 13, 14}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {300, 400}, mana = {210, 250}, level = 80, vocations = {3, 7 ,11 ,13}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) return TRUE end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end if getPlayerPremiumDays(cid) > 0 then elseif(not potion.empty or config.removeOnUse) then doRemoveItem(item.uid, 1) return true end doRemoveItem(item.uid, 1) return true end
  7. Cara, não exagere, eu postei uma versão antiga do meu servidor, eu quero ter uma certa exclusividade no meu servidor né... Eu começei com o Naruto Open Wings v1.2, tive muito trabalho para chegar na parte que Postei de graça para todos voçês. Agora cabe a quem quer abrir um servidor de NTO, gastar uma boa grana com um bom dedicado, e fazer uma boa mudança no servidor, afinal.. Vão deixar tudo como postei? Pensem nisso... vocês tem que ter um diferencial, servidor derivado não é tibia, tem que haver um diferencial. Sobre algumas perguntas, estou vendo que muitos são iniciantes, então acho melhor vocês darem uma pesquisada nos tutoriais do forum galera. Eu mexo com OpenTibia desde a versão 7.5 do Tibia. Para apenas no ano de 2011 mexer com Servidor Derivado, vocês tem que conhecer absolutamente tudo de opentibia para depois criar um servidor Derivado. Ou dizendo melhor, para criar um Bom servidor derivado. Pois se quiserem criar algo, já tem um inicio MUITOOO bom.
  8. Sinceramente, da pena de você, você não sente pena de ser você? Mais alguma mentira para escrever? Voce teria direito em 30% de tudo se conseguise, PROTEGER o dedicado. Com o andar do servidor, você não conseguia defender ataque algum, sendo assim peguei os serviços do Christian Letti ao qual SIM, resolveu o problema dos Ataques. As sources são do Fireelement e não suas, e também já não estou mais usando elas e sim uma outra de um AMIGAO, que foram modificadas para funcionar a Função Docreatecustommonster No C++. Agora vem me dizer que alterou algo nas sources e tem direito ao servidor? Então vende suas Sources e não o Servidor. Cara de pau!!! Você ganhou bastante nas custas do SERVIDOR SIM, pois vendia ITEMS DONATES por de tras das mangas. Vendeu vocação vip, e tudo que tinha direito.. Por money no paypal ou créditos para seu GC! E ainda teve a CAPACIDADE de falar MAL DO STIGAL por ter feito a MESMA coisa que você fez.... Ahh.. Coordenava a equipe? Por isso recebi varios emails um dia antes de você pedir pra sair da equipe, varios deles falando de suas focatruagens e mutretas no servidor, banindo pessoas que revelaram que você editava seu personagem, você alem de não ter carater é sem vergonha, quando digo que você é sem-vergonha.. é literalmente. E sim, autorizei você a ter uma copia na SUA CASA, e mesmo que não "autorizase" você não iria pegar? Tendo em vista que estavamos dividindo um dedicado meio a meio, seu tibia e meu nto(AMBOS PROTEGIDO POR O LETTI)? Ahh... vá platar coquinho mano! Desejo para 2013, parar de confiar tanto nas pessoas, e ter Sim, + Amigos sinceros! Pois muitos eu tenho =) Para o Xtibia desejo mais postura aos membros que assumirem cargos. E não ficar um certo troca troca na equipe, se começarem com "algo", ter atitude de ir até o final. Entendo o lado dos Adms do xtibia em relação a um projeto ser iniciado e não ser terminado, pois membros apenas dizem, vamos fazer isso?.. eu faço! E antes de chegar ao meio do caminho, desistem.
  9. uhauha, é obvio que eles ligam para o uso de sprites feita por eles. Eles conseguiram sim burlar os descompiladores, o fato é, todo o client deles esta compilado ainda com o molebox. Os descompiladores não vão pelo nome dado ao spr ou dat. Eles pegão o endereço da spr e dat, e assim descompilam o spr e dat. Ou seja, o ricca tem sim 2 spr dentro do client dele, ele mudou o endereço e fez com que os descompiladores descompilem a spr fake. =)
  10. Amigo, achei que adicionando um storage iria parar o problema '-' Verifica o que o @rogeriok sugeriu, confere se esta tudo ok com a nova vocação. E realize esse ultimo teste, se não der certo, eu não sei mais como ajudar ;/ function onUse(cid,item,frompos,item2,topos) if getPlayerStorageValue(cid, 13524) <= 0 then doPlayerSetVocation(cid, 6) doSendMagicEffect(getThingPos(cid),14) doPlayerSendTextMessage(cid,22,"Parabéns,Agora Voce é um ".. getPlayerVocationName(cid)..".") setPlayerStorageValue(cid,13524,1) doPlayerSave(cid, true) else doPlayerSendCancel(cid,"Voçe ja trocou de vocação.") end return true end
  11. Aqui em localhost ou no dedicado, ele roda de boa, e sem lagar nada. O server é sim pesado, requer um computador bonzin digamos hehe Os sample é só vc criar amigo De acordo com os id de vocations etc.. vou colocar aqui abaixo um exemplo de como você criar um sample naruto. Posterior use o mesmo para criar os outros personagens. Add isso no mysql e pronto. Amigo, coloque então um maximo de skill, deixe difícil para upar até certo ponto, e determine um maximo de skill, oneshot postou um script semelhante, é só pesquisar.
  12. Uma ótima ferramente, vai me ajudar muito no meu trabalho! Obrigado por compartilhar!
  13. function onUse(cid,item,frompos,item2,topos) if getPlayerStorageValue(cid, 13524) <= 0 then doPlayerSetVocation(cid, 6) doSendMagicEffect(getThingPos(cid),14) doPlayerSendTextMessage(cid,22,"Parabéns,Agora Voce é um ".. getPlayerVocationName(cid)..".") setPlayerStorageValue(cid,13524,1) else doPlayerSendCancel(cid,"Voçe ja trocou de vocação.") end return true end
  14. Obrigado pelos comentários, também adicionei o client descompilado para vocês fazerem edições nas spr, e colocarem suas próprias sprites.
  15. Olá galerinha do Xtibia, estou aqui para postar um bom servidor derivado. Não queria estar postando esse servidor meio que forçado, tendo em vista que foi roubado e tem gente por de trás ganhando dinheiro sujo. Então sem mais delongas, ai esta o NtoShinobi que esta sendo vendido por alguem popular aqui do forum, que prefiro não citar o nome. ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------ Mapa do servidor conta com 4 vilas -Amegakure -Suna -Mist -Konoha Consta com 14 vocações -Naruto - Sasuke - Sakura - Rock Lee- Neji - Hinata - Kiba - Shikamaru - Tenten - Gaara - Killer Bee - Kakashi - Itachi - [sistema de Graduação] -Genin -Chunin -Jounin -Anbu [sistema de Saga] -transformar -reverter -Serve para trocar a roupa do seu persoangem, ganha umas roupas novas a cada 25 level upado, dependendo da vocação, isso varia muito. -Exemplo, Naruto tem umas 10 roupas, enquanto tenten tem apenas 4. Nada afeta ao personagem, apenas visualmente mesmo. -Caso deseja alterar para ter efeito em alguma coisa, você pode editar em vocations.xml [sistema de Recompensa] -Npc Oinin coloca a cabeça de jogadores a venda por um determinado preço, e se alguem matar o jogador que tem recompensa ganha algo em troca. [Eventos do Servidor] -Evento Guerra Ninja -Evento Assassin -Evento Roube a Bandeira -Evento Tsuki no Me [sistema de Jutsus] -Posso dizer que todos os jutsus são adequados com o anime NARUTO, dando mais realidade no jogo de naruto. -Exemplo, chidori do sasuke, o personagem ao relizar pula até o jogador para acertar o jutsu. [boss] -Tem o enrredo da historia, ao qual deve matar os Boss do jogo, que na verdade são os membros da Akatsuki. -Cada Boss se encontra em uma parte do mapa, logo abaixo vai ter os detalhes do Mapa! [Task] -Npc Anbu, ele se localiza acima dos trainers, ele realiza as famosas task do opentibia no naruto. Bom.. O melhor mesmo é vocês abrirem e verem do que estou falando, e se adequarem ao jogo. =) Algumas imagems: Desde já aviso, que um bom dedicado é o começo para tudo. Eu iniciei o projeto com dedicado fracos, o que causava lag e kicks. Na minha humilde opnião, a ServerSoft é uma boa empresa de host para opentibia, tendo em vista que a equipe da mesma tem conhecimento com o mundo Opentibia. É isso ae galera, conforme o tempo eu estarei postando umas atualizaçõezinhas Link do download - Atualizado dia 29/03/2013 Updates Não irei mais atualizar o servidor por enquanto, pois existem muitos ladrões de conteudos e créditos no forum, então por hora ficara assim. LINKS PARA INICIANTES Para quem nunca criou um servidor de uma pesquisada na area de iniciantes clicando aqui. Para saber como criar um client proprio clique aqui. Ou então entre no site http://vapus.net/customclient e crie por la mesmo. E claro, todos os devidos créditos pelo projeto, mesmo sendo um único script. Naruto Open Wings v1.2 {o começo de tudo} Lks {RobinHood} Jhon992 Eskylo Vodkart Demonbholder Oneshot Slicer SkyMagmum Kydrai Christian Letti LuckOake Acredito que tem os créditos de todos(msm sendo 1 script.lua), mesmo aqueles que nem sabe que ajudaram. Caso faltou alguem é só falar =)
  16. Acredito que o próprio beeki já mencionou que os créditos são meus! http://www.xtibia.com/forum/topic/202548-naruto-online-shinobi/
  17. Eu me refiro que eu irei postar um mapa mais atual, não me importo que ele postou, mas é apenas por birra minha.. desculpe. Porem, acredito que os créditos sim. Ou os créditos também não?
  18. Reportado, créditos é sim meu, conteúdo sem créditos e não autorizado para postar. Mapa = www.ntoultimate.com.br Estarei fazendo um topico com mais detalhes =)
  19. Cade os meus creditos? Por ter feito todo o mapa? Pelo que consta só tem creditos a pessoas que nada fizerao pelo mapa...
  20. Simplesmente d+ brun Ja tinha lhe dado o rep+ la, sei q pra voce nem fas falta.. ahujhia @Edited Rapaz, esqueci de mencionar, no caso deu pra notar que isso seria meio que uma quest né? Eu sei que é complicado, mas tem como fazer no meio disso ae, pra remover a criatura que apareceu se o player que pisou em cima morreu??? E se o player que pisou em cima voltar, começar des do começo novamente? ou do mesmo monster, tanto fas! Até pq como esta agora se 1 jogador morrer la, o outro matar o monster que estava la, buga o outro char, pois vai pedir pra ele matar antes o monter! @Edited Sei que é foda fazer isso ae! Vou tentar fazer algo aki, se não der paciencia né, ahjiuahaui, vlw por tudo ae. Pedido Original atendido.
  21. Olá denovo, mais uma vez resolveu o problema, porem... Após eu matar o primeiro monstro aparece esse erro no distro: [Error - MoveEvents Interface] In a timer event called from: data/movements/scripts/sumon.lua:onStepIn Description: <internalGetPlayerInfo> Player not found when requesting player info #18 Depois vou tentar pisar no piso e mostra a mensagem "Mate o mosntro que você sumonou primeiro!"
  22. Hehe, ta certo! não deu erro algum no distro agora, porem...ahuaijaiuh Quando eu piso no tile aparece a mensagem "Não há espaço os monstros sairem!" Obs: fis isso em um piso sem nada na volta, tentei tbm em varios locais do mapa alternando os id dos pisos.
  23. Iae !! Pow mano, deu um errinho.. confere ae: [Error - MoveEvents Interface] data/movements/scripts/sumon.lua:onStepIn Description: data/movements/scripts/sumon.lua:35: attempt to compare number with nil stack traceback: data/movements/scripts/sumon.lua:35: in function <data/movements/scripts/sumon.lua:31>
  • Quem Está Navegando   0 membros estão online

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