
Tudo que xWhiteWolf postou
-
Island of X
não está ruim, porém acho que você deveria tentar melhorar as bordas.. está totalmente quadrado.
- Dodge System 8.54+
- (Doação) - Baiak Futurístico Projeto Tibiaking
- Mining System
- Mining System
- Mining System
- Mining System
-
Buraco Negro
aqui: setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
- Aura Bold System
-
Mining System
- Mining System
- Mining System
- Mining System
tem algumas formas de fazer isso, vou apresentar uma delas que eu pensei agora: essa é a função que retorna os drops que você pode ter, vamos modificar ela pra aceitar um parametro chamado "special" que será verdadeiro ou falso e nos dirá se a terra que vc tá minerando é do id special. function getDrops(cid) for i= -1,getPlayerStorageValue(cid, config.storage) do if levels[i] then table.insert(drops, levels[i]) end end return true end agora quando chamamos ela no nosso código getDrops(cid) nós vamos adicionar esse parametro especial: e aí lá em cima do código onde temos terra = {6573} vamos adicionar terraspecial = {6572} terra = {6573, 6572} da forma que o sistema está escrito vc precisa adicionar as terras especiais também na tabela de terra, se não ele não vai funcionar pra esses id's.- Dodge System (Por Item)
editei meu comentário anterior, se o valor estiver errado me fala quanto vc tem e quanto deveria ter- Dodge System (Por Item)
for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uiddodge = dodge + math.max(0, getItemDodgePercent(item))end deixa assim: for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uid if item and item > 0 then dodge = dodge + math.max(0, getItemDodgePercent(item)) endend- 10 anos nessa porra
felizmente a otnet fez o favor de deletar tudo que eu postei antes de 2012 e eu fiz questão de apagar qualquer rastro meu na internet de quando eu era criança também (orkut, twitter, askfm, formspring, etc. FUISUHIGS)- Dodge System (Por Item)
mano function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then local function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 endlocal dodge = 0for i = 1, 10 dolocal item = getgetPlayerSlotItem(thing.uid, i).uiddodge = dodge + math.max(0, getItemDodgePercent(item))end return doPlayerSetSpecialDescription(thing.uid, '\n'.. '[Frags: ' .. getPlayerFrags(thing.uid) .. ' / Deaths: ' .. getDeaths(thing.uid) .. '], [Critical: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48913)) or 0))..'], [Dodge: '..dodge..']')- Hail Tibiaking! Ispirador..
eu ja mexia com otservers desde 2007 e em 2013 eu entrei pro curso de ciência da computação justamente pq eu tive curiosidade quando mexia com ot's. Quando entrei no curso desde os primeiros dias eu aprendia o basico dos if's e ia tentar fazer scripts no tibia. Grande parte dessa tentativa e erro q eu fazia todos os dias foi o que me fez ficar mais familiarizado com a linguagem, claro que depois eu fui notando que haviam coisas que eu não ia aprender na universidade, e aí corri atrás de pessoas aqui no fórum pra me ensinar (Killua com o tutorial dele de addEvent ou o maxwellden com os tutoriais sobre pattern matching), conversei com mais gente e fui absorvendo o conhecimento de cada um, aí pesquisa na net pra ver se era isso msmo e ia ver na prática se era isso mesmo (aqui). Depois de um tempo eu já conseguia imaginar como fazer qualquer coisa do tibia em Lua e então comecei a pensar em como fazer coisas fora dessa nossa bolha na linguagem. Foi aí que eu comecei a ler os manuais da linguagem http://lua-users.org/wiki/ e http://www.lua.org/manual/5.1/manual.html aqui basicamente tem qualquer coisa que vc queira saber muito bem explicada e com exemplos. Só precisa ir lendo e testando pra garantir que você entendeu e fixou aquele conceito. De resto, praticar pra não esquecer.- Hail Tibiaking! Ispirador..
que honra ahaha fico feliz de ter te ajudado nessa empreitada. Se qualquer dia tiver dúvidas sobre computação pode me chamar- Limpar database (otimização)
- Limpar database (otimização)
É ruim executar queries em loop, esse código enorme que vc fez podia ser uma única querie se vc soubesse usar a linguagem SQL. Você tá simplesmente dando SELECT em TUDO e deixando pra filtrar pela linguagem, isso é TÓXICO tanto para o servidor que gasta processo (memória ram) pra fazer esse calculo quanto para o banco de dados que é inundado com queries simultaneas. Aconselho vc ler um pouco sobre SQL e tentar refazer esse código usando uma ou duas queries sem ter que percorrer por um loop.- Dodge System (Por Item)
no es necesario hacer edicion en la source, tiene que colocar el codigo en los mods de tu servidor- Sistema de Reset 100%
- OLD TK
tem como ver o historico meu também? ahahah queria saber x)- Dodge System (Por Item)
seu dodge mostrado é isso aqui [Dodge: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48902)) or 0))..']') ele tem que ser isso aqui: local function getItemDodgePercent(itemuid) return getItemAttribute(itemuid, "dodgePercent") or 0 end local dodge = 0 for i = 1, 10 do local item = getgetPlayerSlotItem(thing.uid, i).uid dodge = dodge + math.max(0, getItemDodgePercent(item)) end [Dodge: '..dodge..']')
Informação Importante
Confirmação de Termo