-
Total de itens
631 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que jhon992 postou
-
funcionara até lvl 49, até lvl 50 fica assim: function onStepIn(cid, item, position, fromPosition) level = 50 if getPlayerLevel(cid) <= level then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doPlayerSendCancel(cid,"You Need level " .. level .. " or more this pass.") end return TRUE end
-
o script do npc aew pra ti: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:setMessage(MESSAGE_GREET, "Quer pegar seu iten agora?") function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, 'yes')) and getPlayerStorageValue(cid, 60994)~=1 then doSendMagicEffect(getPlayerPosition(cid), 30) -- 30 é o effect que ira aparecer doPlayerAddItem(cid,2268,1) -- 2268 sera o item e o 1 é a quantidade, se quiser adicionar mais itens copie e cole essa linha abaixo. setPlayerStorageValue(cid, 60994,1) selfSay('Parabens voce recebeu seu item!.',cid) talkState[talkUser] = 1 else selfSay('Voce ja recebeu seu item!.',cid) talkState[talkUser] = 1 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Spell/transforma,ganha Skill(Club,axe,sword)
tópico respondeu ao cordis de jhon992 em Lixeira Pública
tenta essa aqui pra transformar, obs: eu uso ela então funcionara: local outfit = {lookType = 32} -- Roupa que ira transformar no caso seu corpo ficara em choque local tempo = 60 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local ml = 2 -- quantos ira aumentar o skill de ML local skillfist = 2 -- quantos ira aumentar o skill de Fist local skillsword = 2 -- quantos ira aumentar o skill de Sword local skillaxe = 2 -- quantos ira aumentar o skill de Axe local skillclub = 2 -- quantos ira aumentar o skill de Club local skilldistance = 2 -- quantos ira aumentar o skill de Distance local skillshield = 2 -- quantos ira aumentar o skill de Shield local health = 20 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 48) -- effect que você quer usar setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) return doCombat(cid, combat, var) end e para reverter: local tempo = 60 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local health = 0 -- A cada 1 segundo quantos aumentar de vida local mana = 0 -- A cada 1 segundo quantos aumentar de mana local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function onCastSpell(cid, var) doRemoveCondition(cid, CONDITION_ATTRIBUTES) doRemoveCondition(cid, CONDITION_HASTE) doRemoveCondition(cid, CONDITION_OUTFIT) return doCombat(cid, combat, var) end ta aew =) -
provavelmente tens que adicionar essa tag no "data/movements/movements.xml" : <movevent type="Equip" itemid="2523" slot="shield" event="function" value="onEquipItem"> </movevent> <movevent type="DeEquip" itemid="2523" slot="shield" event="function" value="onDeEquipItem"/>
-
esse aqui vai funcionar: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:setMessage(MESSAGE_GREET, "Hello welcome to Global Server RPG, Make quest in 2 floor up of my House, and back to me saying Quest ") function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, 'Quest')) and getPlayerStorageValue(cid, 60994)>=1 then doSendAnimatedText(getPlayerPosition(cid),"Exp", TEXTCOLOR_RED) doPlayerAddExp(cid,100) setPlayerStorageValue(cid, 60994,0) -- quando o jogador receber o xp o storage dele é zerado, ou seja quando ele falar com o npc novamente ñ ganhara mais esse xp selfSay('Thanks, can continue your expedition!.',cid) talkState[talkUser] = 1 else selfSay('You dont maked quest!.',cid) talkState[talkUser] = 1 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) se não éh isso que tu quer, explica melhor que a galera aqui te ajuda!
-
faiz assim, vai em "data/movements/scripts" copia algum arquivo ali e cola, depois nomeia para "armavip" sem as aspas, abra-o e cole isso: function onEquip(cid, item, slot) if(isVip(cid) == false) then doPlayerSendTextMessage(cid, 27, "Esta arma é somente para vip account!") return FALSE end return TRUE end depois vai em "data/movements/movements.xml" e cole a tag: <movevent type="Equip" itemid="2377" event="script" value="viparm.lua"/> ali no itemid="coloca o id do item vip" e no value="poem o nome do scripts que tu criou". dae tu pode criar um script pra cada item vip com os nomes diferentes!
-
ja respondi uma duvida parecida em outro tópico: http://www.xtibia.com/forum/topic/172640-ajuda-na-vip-do-kydrai/ se não funcionar mostre qual sistema vip você usa que eu tento ajudar.
-
eu tenho esse script aqui, substitui e vê se funciona, se quiser deixar igual o seu é só cortar alguns itens que tem pra vender. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) shopModule:addBuyableItem({'spellbook'}, 2175, 150, 'spellbook') shopModule:addBuyableItem({'magic lightwand'}, 2163, 400, 'magic lightwand') shopModule:addBuyableItem({'small health'}, 8704, 20, 1, 'small health potion') shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion') shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion') shopModule:addBuyableItem({'strong health'}, 7588, 100, 1, 'strong health potion') shopModule:addBuyableItem({'strong mana'}, 7589, 80, 1, 'strong mana potion') shopModule:addBuyableItem({'great health'}, 7591, 190, 1, 'great health potion') shopModule:addBuyableItem({'great mana'}, 7590, 120, 1, 'great mana potion') shopModule:addBuyableItem({'great spirit'}, 8472, 190, 1, 'great spirit potion') shopModule:addBuyableItem({'ultimate health'}, 8473, 310, 1, 'ultimate health potion') shopModule:addBuyableItem({'antidote potion'}, 8474, 50, 1, 'antidote potion') shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask') shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask') shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask') shopModule:addBuyableItem({'instense healing'}, 2265, 95, 1, 'intense healing rune') shopModule:addBuyableItem({'ultimate healing'}, 2273, 175, 1, 'ultimate healing rune') shopModule:addBuyableItem({'magic wall'}, 2293, 350, 3, 'magic wall rune') shopModule:addBuyableItem({'destroy field'}, 2261, 45, 3, 'destroy field rune') shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 10, 'light magic missile rune') shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 10, 'heavy magic missile rune') shopModule:addBuyableItem({'great fireball'}, 2304, 180, 4, 'great fireball rune') shopModule:addBuyableItem({'explosion'}, 2313, 250, 6, 'explosion rune') shopModule:addBuyableItem({'sudden death'}, 2268, 350, 3, 'sudden death rune') shopModule:addBuyableItem({'death arrow'}, 2263, 300, 3, 'death arrow rune') shopModule:addBuyableItem({'paralyze'}, 2278, 700, 1, 'paralyze rune') shopModule:addBuyableItem({'animate dead'}, 2316, 375, 1, 'animate dead rune') shopModule:addBuyableItem({'convince creature'}, 2290, 80, 1, 'convince creature rune') shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune') shopModule:addBuyableItem({'desintegrate'}, 2310, 80, 3, 'desintegreate rune') shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions') shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions') shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions') shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions') shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions') shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions') shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions') shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions') shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions') shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions') shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex') shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath') shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 'wand of decay') shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia') shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy') shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno') shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 'wand of starstorm') shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo') shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod') shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod') shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod') shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod') shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod') shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod') shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 'springsprout rod') shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 'underworld rod') shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex') shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath') shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 'wand of decay') shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia') shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy') shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno') shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm') shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo') shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250,'snakebite rod') shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500, 'moonlight rod') shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod') shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod') shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod') shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod') shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod') shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod') local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then if(isSorcerer(cid) or isDruid(cid)) then if(getPlayerStorageValue(cid, 30002) <= 0) then selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid) talkState[talkUser] = 1 else selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid) end else selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid) end elseif(msgcontains(msg, 'yes')) then if(talkState[talkUser] == 1) then doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1) selfSay('Here you are young adept, take care yourself.', cid) setPlayerStorageValue(cid, 30002, 1) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser])) then selfSay('Ok then.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
google tradutor, dah pra ter uma noção +ou- <flags> <flag capaz convocar ="1"/> <flag capaz atacar ="1"/> <flag hostil ="1"/> <flag capazilusionar ="1"/> <flag capaz de convencer ="1"/> <flag capaz de empurrar ="1"/> <flag pode empurrar itens ="0"/> <flag pode empurrar criaturas ="0"/> <flag distância do alvo ="1"/> <flag ataque estática ="90"/> <flag executado em saúde ="0"/> </ flags>
-
tenta esse link aki: http://www.xtibia.com/forum/topic/101780-otrestarter-v203/ acho que vai te ajudar.
-
vai no arquivo em "data/weapons/weapons.xml" e adiciona essas 2 tags aew no meio: <melee id="8983" unproperly="1" event="function" value="default"/> <melee id="8931" unproperly="1" event="function" value="default"/> e vê se funfa.
-
pra primeira duvida: você deve ter duplicado essa linha de codigo em algum dos seus arquivos login.lua: doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or "")) procure em todos os arquivos que forem do tipo login, para descobrir os arquivos do tipo login abra "data/creaturescripts/creaturescripts.xml" e verifica o event type de cada linha, as linhas que o event type for igual a login marca o nome do value no final da linha então abra a pasta "data/creaturescripts/scripts" e procure por esses values. Abra esses arquivos e se encontrar a linha de codigo acima em mais de um arquivo, exclua a linha de codigo. pra tua segunda duvida ta aew: no arquivo "data/creaturescripts/scripts/login.lua", adicione essa tag: -- funcionara a primeira vez que cada jogador loguar if (getPlayerStorageValue(cid, 102039) ~= 1) then addVipDays(cid, 2) -- 2 = quantidade de dias vips que adicionara setPlayerStorageValue(cid, 102039,1) end
- 2 respostas
-
- ajuda simples
- otserv
-
(e 1 mais)
Tags:
-
tenta diminuir o intervalo do server save pra ocorrer a cada 2 hras ou -, dae vai ter menas coisas para salvar e consequentemente demorará menos do que por para salvar uma vez por dia.
-
qual é o teu sistema de reset? é preciso de algumas funções desse sistema pra poder criar esse tipo de script.
-
tira os outros eventos do tipo combat, tira do creaturescript.xml e do login.lua tambem.
-
verifica aew pra min se tem mais algum evento do tipo "combat" no creaturescripts.xml
-
funcionou perfeitamente aqui, vê pra min se não aparece nenhum erro no executavel referente a isso. Ou se vc jah tem algum creaturescript do tipo combat sem ser esse. Se ñ tiver nada tenta fazer passo a passo denovo que irá funcionar.
-
Se você colocar o effect substituindo outro effect ira funcionar, mais se criar um novo effect ao tentar utilizar no jogo não vai aparecer o effect porque vai precisar alterar as sources primeiro, dae o trabalho passa a ser chatinho até. Esse tutorial mostra certinho como deve ser feito e ainda mais: http://www.xtibia.com/forum/topic/137748-tutorialadicionando-efeitos/
-
Faiz o seguinte, cria um arquivo na pasta data/creaturescripts/script e salva como "combat.lua" sem as aspas e cole dentro isso: function onCombat(cid, target) if isPlayer(target) then if getPlayerVocation(cid) == getPlayerVocation(target) then doPlayerSendTextMessage(cid, 27, "Você não pode atacar players da mesma vocação.") return FALSE end return TRUE end end Depois abra o arquivo creaturescript.xml e adicione a tag: <event type="combat" name="AttackVoc" event="script" value="combat.lua"/> Agora entre no arquivo login.lua na pasta data/creaturescripts/scripts e adicione a tag: registerCreatureEvent(cid, "AttackVoc") Se seguir todos os passos concerteza vai funcionar.
-
É o seguinte preciso de uma função em que o player fique recebendo um effect por um determinado tempo. Por exemplo: Eu uso uma spell e o effect 30 fica aparecendo no personagens durante 1 minuto. Quero que esse effect aparece de uma das 2 maneiras que vou citar: 1- Ao player receber um determinada outfit ele comece a receber um effect, até o player não estiver mais com essa determinada outfil. ou 2- Quando o player receber certa storage o effect comecase a aparecer e durace 1 minuto ou até essa determinada storage receber 0. É isso aew, sei que é meio complicadinho até de entender. Mais valew aew pelo esforço de vocês e espero que consigam resolver o meu problema. Prometo desde ja dar Rep+ pra quem me ajudar.
-
Terminei de desenvolver o sistema, esta disponivel no link: http://www.xtibia.com/forum/topic/167172-two-weapons-system/
-
Bom que todo mundo que comenta aqui tem esse sistema, mais passa a source da weapons que é bom, nada. ashuahu :mellow:
-
Eu acho bastante inovador, pois desde que jogo otserv's nunca vi um assim. Também acho que não deve ser extremamente complicado mais concertesa é muito trabalhoso. E sóh em mecher na distro ja é trabalhoso pra min, fora que não é sóh criar o codigo, tem que criar e modificar um monte de linhas de codigo. Mais séria legal alguem aqui do :XTibia_smile: desenvolver esse sistema e disponibilizar, concertesa o cara seria muito respeitado.
-
Queria um sistema inovador para otserv! Estou criando um otserv, algo mais moderno onde os player's não precisacem usar necessariamente uma "weapon" e um shield. Queria algo mais ou menos assim: Que os player's podessem usar duas swords de uma mão ao mesmo tempo, ou dois clubs, ou até mesmo uma sword e um club. E que os hit's desses itens somasem causando um dano maior e fornecendo skills. Mais ou menos assim, se usasse 2 swords o skill de sword almentase mais rapido, e se eu usase uma sword e um club almentace tanto o skill de sword como o de club também. Isso seria utilizados em muitos otserv's, principalmente os mais modernos assim simulando uma luta mais moderna, distanciando um pouco a era medieval. Não fasso idéia como fazer isso, se alguem tiver alguma sugestão, ja me ajuda. Vlw aew desde ja. Comentem! :smile_positivo:
-
Vlw aew pela sua opnião. :positive: poise também acho essa idéia realmente boa, mais pelo visto ninguem ta muito afim de ajudar :confused:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.