Search the Community
Showing results for tags 'tfs 0.3'.
-
tfs 0.3 [dúvida]fazendo client aceitar spr extendida client 8.54
LeoTK posted a question in Programação
olá pessoal eu fiz uma pesquisa e achei um tópico em um fórum falando que mudando estes códigos o client aceitaria o spr/dat extendido aceitaria mais no caso..... print então dai eu parti usando o programa OllyDBG achei este primeiro código CALL Então como nunca mexi neste programa não sei ao certo se da para editar e salvar algo apartir dele porém creio que sejá mesmo este código porém precisa de uma dll para injetar está mudança no client mudando o de u8 para u16 bom alguém poderia me indicar alguma tutorial de dll para eu tentar reproduzir está hipotese? -
Opa galera, queria saber se tem como fazer um sistema de karma estou com uma ideia de um ot que teria o lado ruim e bom... Gostaria de saber se exemplo daria para criar algo tipo assim matei injustamente fico com ponto negativo e vá para o lado ruim com 3 pontos exemplo e bom se matar um Pk exemplo... Seria para versão 8.6 se alguém puder ajudar ou até falar comigo em pm...
-
Galera, estou criando umas quest e queria salvar a posiçao do player em uma storage, é possivel? por exmeplo, antes de entrar na quest a posição do player seria salva em X lugar, para no fim da quest qdo ele pisar no teleport ele voltaria para essa posição X que foi salva. por exemplo: setPlayerStorage(cid, 100, {100,120,6}) e depois doTeleporthing(cid, getPlayerStorage(100)) Eu sei que do jeito acima não funciona, pois testei. Então é possivel salvar a posição dele em alguma storage? vlw
-
Galera pfv me ajudem em uma script com duas storange que pode entrar e sair ANBU= 46524 Jonin= 46533 bom o que ta acontecendo quando eu entro para fazer o anbu eu já estou jonin eu entro e concluo para ser anbu ele sem problema quando vo para o tele transporte e vou em direção a saida fala que so jonin pode sair sendo que já sou anbu.So isso quem puder me ajuda RPP++++
-
Ola tenho um script protecion lvl por bless mas quando mudei para OTX não funciona mais.
-
Galera Achei Um Compilador Bom Que É o MSVC10 Mais eu N sei como Abrir a Source pelo oque eu vi todas so tem suporte para dev cpp. alguem saberia como Abrir A Source no MSVC ??
-
galera, o sistema vip ta meio zuado, olha como aparece quando loga com o personagem Voce tem 20% de EXP em vantagem, ainda lhe restam 29.998472222222 dias! como eu coloco para mostrar so o 29? script: function onLogin(cid)accountid = getPlayerAccountId(cid)z = os.time()globalaccountstorage = getGlobalStorageValue(accountid)dias = ((globalaccountstorage-z)/(60*60*24))doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce tem 20% de EXP em vantagem, ainda lhe restam "..dias.." dias!")return TRUEend
-
Ola Nao Sei se estou Postando area correta se estiver errado Desculpa me Bom Preciso de Um Script que Onde apenas 2 player por ip passa no tile para ir no evento ! Ja Procurei MUITOs Script Nao estao funfando ! se alguem tiver fico gradecido obg
-
Pessoal boa tarde, estou trabalhando como base o servidor DXP. Estou precisando muito de uma ajuda, queria saber se alguem sabe como deixar o teleport e fly para players premium eu não sei se ela está no order em Action ou fly e teleport em Movements. OBS: Surf eu consegui deixar para players premium, pois ja veiu essa opção no script. Obrigado
-
Gostaria de um sistema de mining, os que eu achei não eram como eu gostaria, tipo, preciso que seja assim: 1. Ao usar a pick, ele retorne numa skill normal ao invés de storages, skill_id 7 por exemplo, e retorne em tries igual skill de combate normal 2. Haverá diferença entre pick e dwarven pickaxe, se for com a pick tem suas porcentagens, mas se for com a pickaxe tem 10% a mais do que a pick 3. A cada número X de level aumenta a % de conseguir algo 4. Cada item que pode ser pego terá uma % diferente uma da outra, baseando-se nas skills (EX: small stone com skill 3 = 2%, com skill 20 = 6% e se for gold com skill 3 = 0.2%, com skill 20 = 1%) 4.1. Serão de 3 a 4 itens diferentes (ainda não decididos) 5. Tem que ter grounds e stone definidos para poder mineirar 6. Ao mineirar na pedra, cada batida na pedra tem uma % alta de a pedra se desfazer caso seja a pedra pequena, se for a grande ela decay pra outra e da outra ela vira a pequena, que então se desfaz, e demora de 2h~5h pra pedra voltar 7. Ao mineirar no chão, a chance de o chão 'secar' e ao secar ele decay para outro, e leva também de 2h~5h pra voltar ao normal 8. Qualquer um pode mineirar, mas se for premium tem mais 8% de chances de conseguir o item 9. E por último, se for vocation > 3 ganha mais 3% de chances, tem que ser vocation e não promotion
- 3 replies
-
- sistema
- system.minin
-
(and 2 more)
Tagged with:
-
Oi, gostaria que me ajudassem a ajustar o effect nesse buff, ele é maior que 32x32 então fica fora do rumo, alguém consegue? Resolvido! Troquei o local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}doSendMagicEffect(position, effect) Por local pos = getPlayerPosition(cid) pos.x=pos.x+1pos.y=pos.y+1doSendMagicEffect(pos, effect[i])
-
antes de pedir tentei fazer ou apenas pegar de outros severs mais não consigo se alguem se quiser me ajudar ficarei grato .........sever base e poke flash e la o sistema de order e por icone e não da para dar mover no pokemon , obg.
-
bom pessoal, o nome do topico ja diz praticamente tudo. Quero limitar o numero de revive potions que a pessoa pode carrega, em servidor de poketibia pode carrega quantos quiser, porem eu quero limitar 50x potions, caso o player tentar por mais alguma da uma mensagem para ele e o revive cai no chao.
-
Bom Acho que to com a logica fraca xd, como faço pegar uma tabela por nome digo quero um Randon do Pedro e do João, se eu fazer por numero esta indo mas queria pelo nomes? local pokemons = { ["pedro"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } ["joao"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } } local names = getCreatureName(cid) local it = pokemons[names][battle_turn]
-
Olá, fiz um piso no qual o jogador pisa e 3 segundos após ele toma dano, porém, se o jogador morre no meio desse dano, ou até mesmo desloga antes de tomar o dano, da erro no console, alguém sabe me ajudar a solucionar esse error? Segue abaixo o script function onStepIn(cid, item, pos)if isPlayer(cid) == TRUE thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)endif(not isPlayer(cid)) thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)end return trueend [19:57:45.252] [Error - MoveEvents Interface] [19:57:45.259] In a timer event called from: [19:57:45.265] data/movements/scripts/espinhos.lua:onStepIn [19:57:45.270] Description: [19:57:45.280] (luaDoTargetCombatHealth) Creature not found
-
Olá a todos, gostaria de pedir uma ajuda em um script action, o script trata-se de tirar uma condição se o player estiver em baixo do item especifico. Um Exemplo: o jogador está em cima de uma furniture package, se outro jogador der use nessa furniture package, retirar a condição de muted desse jogador que estava em cima da furniture package. Testei com diversas funções, porém não consegui resultado, apenas dava erro dizendo que a criatura não foi encontrada, ta aqui abaixo o script que eu tentei fazer, se alguém puder me ajudar, fico agradecido. function onUse(cid, item, fromPosition, itemEx, toPosition)doRemoveCondition(getTopCreature(itemEx).uid, CONDITION_MUTED)doRemoveItem(item.uid,1)doSendMagicEffect(toPosition,1)doSendMagicEffect(fromPosition,1)end O erro que aparece. [22:0:36.828] [Error - Action Interface] [22:0:36.880] data/actions/scripts/magicsfurniture.lua:onUse [22:0:36.908] Description: [22:0:36.929] (luaDoRemoveCondition) Creature not found Obs: Trata-se de uma action, caso alguém tiver alguma dúvida, basta mandar alguma mensagem aqui abaixo que eu respondo.
-
Eai pessoal do xTibia. Estou com um grande problema aqui no meu Duelo System de PDA.. quando chamo um jogador para Duelo abre uma janela no chat mostrando a quantidade de players, exemplo: 1 x 1 e também abre uma janela mostrando a quantidade de pokemons que vai ser no duelo, exemplo: 6 x 6.. eu queria que ao chamar não abrisse janela alguma no chat. Alguem poderia me ajudar? segue uma foto mostrando o erro. INFO: TFS 0.3.6 Imagem 1 do Erro: Imagem 2 do Erro: Imagem 3 do Erro: up
-
bom pessoal, o nome do topico ja diz praticamente tudo. Quero limitar o numero de revive potions que a pessoa pode carrega, em servidor de poketibia pode carrega quantos quiser, porem eu quero limitar 50x potions, caso o player tentar por mais alguma da uma mensagem para ele e o revive cai no chao.
-
Opa, eu tentei fazer esse script de mineração, ele até funciona, mas não parece que funfa 100% certin, ele faz o que era pra fazer, mas eu botei o percent bem alto usando o pickaxe e mesmo assim existe dificuldade de pegar o item, eu nunca usei o for, então não sei se usei ele corretamente, alguém que netende bem poderia dar uma olhada e dizer no que estou errado? a parte do ground podem ignorar, só a parte do stones mesmo local configs = {sign = {{level = {0,9}, quant = {1,2}, percent = 5},{level = {10,19}, quant = {2,4}, percent = 8},{level = {20,29}, quant = {3,6}, percent = 11},{level = {30,39}, quant = {4,8}, percent = 14},{level = {40,49}, quant = {5,10}, percent = 17},{level = {50,59}, quant = {6,12}, percent = 20},{level = {60,69}, quant = {7,14}, percent = 23},{level = {70,79}, quant = {8,16}, percent = 26},{level = {80,89}, quant = {9,18}, percent = 29},{level = {90,99}, quant = {10,20}, percent = 32},{level = {100,200}, quant = {11,22}, percent = 35}},stones = {1285, 1356},stones_prize = {{itemprize = 2160, percent = {1,10}},{itemprize = 2152, percent = {11,30}},{itemprize = 2148, percent = {31,100}},},grounds = {406},grounds_prize = {{itemprize = 2160, percent = {0,1}},{itemprize = 2157, percent = {2,3}}},}function onUse(cid, item, fromPosition, itemEx, toPosition)local skills = getPlayerSkill(cid, SKILL_SWORD)if isInArray(configs.stones, itemEx.itemid) thendoPlayerAddSkillTry(cid, SKILL_SWORD, 1)transform_stone = math.random(1, 100) if transform_stone < 16 then doTransformItem(itemEx.uid, 2160) doPlayerSendTextMessage(cid, 22, "More luck in your next time.") else for L = 1, #configs.sign do if skills >= configs.sign[L].level[1] and skills <= configs.sign[L].level[2] then quant = math.random(configs.sign[L].quant[1],configs.sign[L].quant[2]) if item.itemid == 4874 then percent = configs.sign[L].percent + 75 stry = 2 else percent = configs.sign[L].percent stry = 1 end print('Skill: '.. skills ..'.') print('Porce: '.. percent ..'%.') print('Stry: '.. stry ..'.') percent_chance = math.random(1, 100) print('PC '.. percent_chance ..'.') if percent_chance <= percent then for M = 1, #configs.stones_prize do for_stone_prize = math.random(1, 100) print('SP '.. for_stone_prize..'.') if for_stone_prize >= configs.stones_prize[M].percent[1] and for_stone_prize <= configs.stones_prize[M].percent[2] then doPlayerAddSkillTry(cid, SKILL_SWORD, stry) doPlayerAddItem(cid, configs.stones_prize[M].itemprize, quant) doPlayerSendTextMessage(cid, 22, "You won ".. quant .." ".. getItemNameById(configs.stones_prize[M].itemprize) ..".") break_chance = math.random(1,100) if break_chance < 6 then doTransformItem(itemEx.uid, 2160) end break else doPlayerSendTextMessage(cid, 22, "You have not won anything, try again..") break end end else doPlayerSendTextMessage(cid, 22, "You did not succeed in mining , try again.") end break end end end elseif isInArray(configs.grounds, itemEx.itemid) then doPlayerAddSkillTry(cid, SKILL_SWORD, 1) transform_ground = math.random(1, 100) if transform_ground < 16 then doTransformItem(itemEx.uid, 2160) doPlayerSendTextMessage(cid, 22, "Sorry, but this ground was empty.") else for L = 1, #configs.sign do if skills >= configs.sign[L].level[1] and skills <= configs.sign[L].level[2] then quant = math.random(configs.sign[L].quant[1],configs.sign[L].quant[2]) percent_chance = math.random(1, 100) if percent_chance <= percent then for M = 1, #configs.grounds_prize do for_ground_prize = math.random(1, 100) if for_ground_prize >= configs.grounds_prize[M].percent[1] and for_grounds_prize <= configs.grounds_prize[M].percent[2] then doPlayerAddItem(cid, configs.grounds_prize[M].itemprize, quant) doPlayerSendTextMessage(cid, 22, "You won ".. quant .." ".. getItemNameById(configs.grounds_prize[M].itemprize) ..".") doTransformItem(itemEx.uid, 2160) else doPlayerSendTextMessage(cid, 22, "You have not won anything, try again..") end break end else doPlayerSendTextMessage(cid, 22, "You did not succeed in mining , try again.") end break end end end endend
-
Olá a todos(as), gostaria de pedir ajuda em uma magia de area, É uma magia que no caso teria uma area invisivel, porém, quando acertar essa pessoa/criatura na area, surge o efeito em cima da pessoa. só isso. Antes que me mandem fazer por target, se possivel eu queria fazer sendo em área, uma área invisivel, porém, se acertar a pessoa/criatura aparece o efeito especificamente nessa pessoa na qual foi atingida. A area É um quadrado, o efeito no qual apareceria quando acertar uma pessoa/criatura seria o número "52" local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 130)setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)local area = createCombatArea(AREADIAGONAL_QUADRADO)setCombatArea(combat, area)function onCastSpell(cid, var) return doCombat(cid, combat, var)end Agradeço pela atenção.
-
Galera, tudo suave? como eu faço para aumentar a lootRate de um único monstro? Exemplo, quando o nego matar o Demon X ele vai ganhar 2x mais loot do que se tivesse matado o Demon. Existe uma função para isso? porque serão vários monstros e não quero ficar criando um por um.. obg