-
Total de itens
998 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tudo que Fir3element postou
-
Só completando, tem que trocar aqui tbm: getPlayerStorageValue(cid,98770)
-
Tente melhorar a nature e as bordas (de modo geral). A base tá boa mesmo
-
action !comprar skill/magiclevel
tópico respondeu ao Fir3element de Fir3element em Actions e Talkactions
Obrigado Creio que não funcione no 1.x, mas dá pra arrumar facilmente. -
pode usar isPremium(cid) tbm sobre o espaçamento, creio q seja um bug do fórum (aconteceu aqui uma vez)
- 8 respostas
-
- changename
- talkaction
-
(e 1 mais)
Tags:
-
Nome: Comprar skill/magic level Versão testada: TFS 0.3.6pl1 / 0.4 / 0.3.7 Créditos: fireelement Exemplo de uso: !comprar club !comprar magiclevel Vá em data/talkactions/talkactions.xml e adicione essa tag: <talkaction words="!comprar;/comprar" event="script" value="comprar.lua"/> Agora vá em data/talkactions/scripts/ e crie um arquivo com o nome comprar.lua e cole isso nele: local config = { protectZone = "sim", -- Precisa estar em PZ para usar o comando? skill = { item = 9971, -- Item removido quantidade = 10, -- Quantidade quantidadeskill = 10, -- Skill adicionada limiteskill = 350 -- Limite }, magicLevel = { item = 9971, -- Item removido quantidade = 15, -- Quantidade quantidademl = 5, -- Magic level adicionado limitedeml = 200 -- Limite }, skillID = { -- ID das skills ["club"] = SKILL_CLUB, ["sword"]= SKILL_SWORD, ["axe"] = SKILL_AXE, ["distance"] = SKILL_DISTANCE, ["shielding"] = SKILL_SHIELD }, vocationSkill = { -- Vocações que pode comprar x skill ["club"] = {4, 8}, ["sword"] = {4, 8}, ["axe"] = {4, 8}, ["distance"] = {3, 7}, ["shielding"] = {4, 8} }, vocationMagicLevel = {1, 2, 5, 6}, -- Vocações que pode comprar magic level delay = { skill = { storage = 45, duration = 5 -- Tempo para comprar skill novamente }, magicLevel = { storage = 97, duration = 5 -- Tempo para comprar magic level novamente } } } function onSay(cid, words, param, channel) local playerId = getPlayerGUID(cid) if config.protectZone == "sim" and not getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "Você precisa estar em protection zone para comprar.") end if param == "magiclevel" then if getPlayerMagLevel(cid) < config.magicLevel.limitedeml then if isInArray(config.vocationMagicLevel, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid, config.magicLevel.item, config.magicLevel.quantidade) then if (os.time() - getPlayerStorageValue(cid, config.delay.magicLevel.storage)) >= config.delay.magicLevel.duration then setPlayerStorageValue(cid, config.delay.magicLevel.storage, os.time()) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = `maglevel` + " .. config.magicLevel.quantidademl .. " WHERE `id` = " .. playerId) else doPlayerSendCancel(cid, "Espere " .. config.delay.magicLevel.duration .. " segundos para comprar novamente.") end else doPlayerSendCancel(cid, "Você não tem o item requerido.") end else doPlayerSendCancel(cid, "Voce não pode comprar magic level.") end else doPlayerSendCancel(cid, "Você chegou no limite de magic level.") end elseif config.skillID[string.lower(param)] then if getPlayerSkill(cid, config.skillID[string.lower(param)]) < config.skill.limiteskill then if isInArray(config.vocationSkill[string.lower(param)], getPlayerVocation(cid)) then if doPlayerRemoveItem(cid, config.skill.item, config.skill.quantidade) then if (os.time() - getPlayerStorageValue(cid, config.delay.skill.storage)) >= config.delay.skill.duration then setPlayerStorageValue(cid, config.delay.skill.storage, os.time()) doRemoveCreature(cid, true) db.executeQuery("UPDATE `player_skills` SET `value` = `value` + " .. config.skill.quantidadeskill .. " WHERE `player_id` = " .. playerId .. " and `skillid` = " .. config.skillID[string.lower(param)]) else doPlayerSendCancel(cid, "Espere " .. config.delay.skill.duration .. " segundos para comprar novamente.") end else doPlayerSendCancel(cid, "Você não tem o item requerido.") end else doPlayerSendCancel(cid, "Voce não pode comprar este skill.") end else doPlayerSendCancel(cid, "Você chegou no limite de skill.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.") end return true end
-
dúvida [DUVIDA] Rev avançada pra client abaixo
tópico respondeu ao warriorfrog de Fir3element em Lixeira Pública
Já testei, ficou mais estável e a jogabilidade melhorou (delays), mas até vc arrumar todos os bugs q o downgrade vai causar...... Trainer offline funciona tb, não sei se é o mesmo que vcs usam mas o meu funcionava (nd de modificações na src). Já peguei 300+ players on durante 600h +- com o tfs 0.3.6pl1(x32) no windows, qnd fui compilar pra x64 fudeu com a estabilidade =x Enfim, essas coisas vc só vai descobrir testando... Se quiser tentar: https://www.assembla.com/code/fireelement/subversion/nodes/22/otserv/0.3.7 Só recomendo desabilitar o cast pq n testei direito (config.lua -> enableCast = false) -
ve qnt ta os valores dessas config no config.lua: timeBetweenActions timeBetweenExActions
-
Nick: Gabriel Linhares Lane: top/jungle/mid/bot Elo: unranked minha net anda zoada, faz uns 2 meses q n jogo normal e ultima vez q joguei rank foi antes do reset, mas coloca meu nome ai, qualq dia entro
-
tfs 1.0 melhor utilizar as versões mais atualizadas, porque ele é testado nas versões mais novas e n sei ao certo mas acho q o talaturen deve usar debian ainda...
-
Pra ter os dois ao mesmo tempo tem que tirar a checagem do salt na source.
-
http://www.mediafire.com/download/4xj667oxt99x7tk/TheForgottenDevCpp.7z Melhor pack que já usei, como é meio antigo deve estar faltando a crypto++ e openssl.
-
"Se você é bom em alguma coisa nunca a faça de graça." Fiquei fora por um tempo, mas acho que nada mudou. A ideia de open talvez existia no começo, agora não passa de um "negócio" (na maioria dos casos). Teve um tempo que só pensei em ganhar dinheiro, mas percebi que aprendia muito mais quando não queria "lucrar" à custa dos outros. Não sei se essa ideia funciona com o mapping...
-
Não testei... https://github.com/gesior/Gesior2012/tree/TFS-1.0
-
http://www.xtibia.com/forum/topic/145300-c-compilando-um-otserv/ Faz do 2º ao 6º passo.
-
Vai na pasta Dev-Cpp (dentro da source) e delete a pasta obj, depois disso é só apertar para compilar (não vai fixar o bug, mas é uma maneira de recompilar).
-
Instala a lib openssl 0.9.8a
-
na teoria, criar spawns gigantes pois iria diminuir o tamanho dos arquivos
-
migra pro tfs 0.4 ou usa um 0.3 open source, esse distro do alissow 0.4.1 tem mts bugs ah e se deu algum erro, mt provavelmente seu servidor n tem os codes do war system
- 11 respostas
-
- distro 8.6
- otserv
-
(e 1 mais)
Tags:
-
n é ready to run no linux mas já deve ajudar: http://www.mediafire.com/download/5t41hoslljkey50/source%281%29.rar
-
pra 8.6 poderia usar 0.2, ou se quiser frescuras usa 0.4 fazer downgrade no 0.3.7 n é má ideia tbm n
-
o primeiro ficou daora bem simples seus mapas, nd exagerado/faltando, mt bom
-
por acaso vc tem o driver do dx9 instalado? já usei todo tipo de SO pra tibia e nunca tive isso se já tiver, tenta re-instalar ele e o opengl
-
42mb de map com 1gb de ram, vou ficar surpreso se o otserv ligar
-
vc não tem as libs necessárias pra compilar o tfs
-
/\ faz o q lordfire disse no scriptmanager.cpp também se n der certo, usa isso: std::string s = it->path().filename().string();
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.