Ir para conteúdo

Golf

Banido
  • Registro em

  • Última visita

Tudo que Golf postou

  1. Golf postou uma resposta no tópico em Suporte Tibia OTServer
    up
  2. Manda o scritp que editor pra vc.
  3. Cara posso ta te ajudando agora você precisar ter as Opcodes Instaladas no seu Servidor.
  4. Golf postou uma resposta no tópico em Suporte Tibia OTServer
    Bem a muito tempa tinha baixado um servidor de avatar aqui no forum, ele veio com a spell de jump mais veio com um bug voce pode usar ele em qual quer lugar tipo se voce esta de baixo da montanha no primeiro andar lembrando vc esta em baixo da montanha nao do lado ai ela joga voce pra o ultimo andar, gostaria de ajudar pra resolver esse bug, pra script da spell verificar se tem algo em cima do player antes de solta a magia. Script: local tempo = 1.0 -- em segundos local combat = createCombatObject() local function hasTile(pos) pos.stackpos = 0 return getTileThingByPos(pos).itemid >= 1 end local function checkPos(pos) return hasTile(pos) and not getTileInfo(pos).house and isWalkable(pos, false, false, true, true) end local exhaustion = {} function onCastSpell(cid, var) local guid = getPlayerGUID(cid) if exhaustion[guid] and exhaustion[guid] - os.clock() > 0 then return not doPlayerSendCancel(cid, "You are still exhausted from this spell.") end exhaustion[guid] = os.clock() + tempo cpos = getThingPos(cid) pos = changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 2) if pos.z > 7 then start = 8 fim = 15 else start = 0 fim = 7 end for z=start,fim do local mpos = {x=pos.x,y=pos.y,z=z} if checkPos(mpos) then if queryTileAddThing(cid, mpos) then if z >= pos.z then doTeleportThing(cid, mpos) doSendAnimatedText(getCreaturePosition(cid), "Jump", 129) doSendMagicEffect(mpos, CONST_ME_MAGIC_GREEN) return false else for nz=z,pos.z-1 do if checkPos({x=cpos.x, y=cpos.y, z=nz}) == 1 and getThingfromPos({x=cpos.x, y=cpos.y, z=nz, stackpos=0}).itemid ~= 459 and nz ~= cpos.z then return doPlayerSendCancel(cid, table.concat({cpos.x, cpos.y}, " ")) end end doTeleportThing(cid, mpos) doSendAnimatedText(getCreaturePosition(cid), "Jump", 129) doSendMagicEffect(mpos, CONST_ME_MAGIC_GREEN) return false end else return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM) end return doPlayerSendCancel(cid, "aewi") end end doPlayerSendCancel(cid, "não é possivel usar essa dobra nesse local") return false end
  5. Golf postou uma resposta no tópico em Suporte OTServer Derivados
    manda teu codigo que ajudo a adaptar.
  6. Bom, gostaria de disponibilizar meus distros pois eu mesmo tive que aprender a copilar e depois adpitar os códigos. bem vamos direto ao ponto. -opcodes- °esses dois distros contem todas a funções do tfs de acordo com a versão, e os opcodes instalados neles, oque seria os opcodes, seria para comunicação entre serv e client, o client usado seria o OTcient com todos seus scripts feitos em lua° -opcodes exp- °abaixo temos um exemplo de opcode usado no server !, nao vou entrar em detalhes de como funciona mais tem aqui no forum basta procurar° function onExtendedOpcode(cid, opcode, buffer) if opcode == 26 then doSendPlayerExtendedOpcode(cid, 26, getPlayerVocation(cid)) end return true end >Download< A distro 8.60 é do tfs 0.4 > trunk.r3884.TheForgottenServer 8.60.zip A do 8.54 é do tfs 0.3.6 >Crying Damson.TheForgottenServer 8.54.zip >Scan< 8.60 é do tfs 0.4 > trunk.r3884 https://www.virustotal.com/pt/file/dc3162386a0518c215d138e9efbfe07a42086d1ce3c4b80968834ec029df3c82/analysis/1433363272/ 8.54 é do tfs 0.3.6 >Crying Damsonhttps://www.virustotal.com/pt/file/dc3162386a0518c215d138e9efbfe07a42086d1ce3c4b80968834ec029df3c82/analysis/1433363272/ Créditos: Garep e golf. E o grande edub4rt que disponibilizou os codigos e o OTcient . >TFS Team <
  7. Golf postou uma resposta no tópico em Tutoriais sobre Clients
    Olá, amigos esta muito tempo parado e sem tempo para meche no meu otserv por isso esto liberando um sistema meu de tutorial client. Oque ele faz, ele abre uma janela com menus e seus texto para ajudar os player a ter uma boa jogabilidade ao o game. -versão:todas Opcodes: Nao precisa de opcodes, roda em qual quer versão otclient. 1- abra a pasta do otclient>mods>game_tutorial.zip 2- abra a pasta do otclient>mods>game_tutorial>configs.lua 2.1 em configs.lua voce vai configura todo os text que a no seu tutorial. 3- Menu texto tutorialsIndex = { "1. Exp", "2. Exp", "3. Exp" } 4- oque a no menu texto }, {name = "1.2 Exp", text = [[EXP: - EXP - HEXP - EXP - EXP Tibia King:100 ]] }, {name = "1.3 Exp", text = [[EXP: - EXP - HEXP - EXP - EXP Tibia King:100 ]] } } Se gosto mais rep.
  8. Golf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    ele pucha 1x1 ou joga todos la na arena ?.
  9. Golf postou uma resposta no tópico em Suporte Tibia OTServer
    Manda o script que ajudo vc !.
  10. Golf postou uma resposta no tópico em Suporte Tibia OTServer
    Explica melhor que posso ajudar vc !
  11. Golf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    1º vc vai precisar de opcodes nas soucer. 2º vc vai fazer o script de comunicação com server e client. ----//-- e ele nao posto o Script do serve.
  12. [simples Sys montaria] Talkactions TFS 0.3.6/0.4 - 8.54-8.6 Script: Medio esse script ele troca a outfit do player por talkactions e add uma speed comfiguravel no player tudo bem simples e facil de entender. Vai em \data\talkactions>talkactions.xml e add essa tag <talkaction words="!mt" event="script" value="mount.lua"/> Vai em \data\talkactions\scripts>mount.lua e crie um aquivo la chamado "mount.lua" e add esse script dentro ----By Garep local config = { mount = {"mount", "montar"}, unmount = {"demount", "desmontar"}, storage = 6576 } local outfit = {lookType = 4} -- male local outfitf = {lookType = 4} -- female local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionFormula(condition, 0.25, 0, 0.50, 0) function onSay(cid, words, param) param = param:lower() if(table.isStrIn(param, config.mount) and getCreatureStorage(cid, config.storage) <= 0) then doCreatureSetStorage(cid, config.storage, 1) doAddCondition(cid, condition) doSendMagicEffect(getPlayerPosition(cid),12) if getPlayerSex(cid) == 0 then -- Se for homem doSetCreatureOutfit(cid, outfitf, -1) -- Roupa Feminina else doSetCreatureOutfit(cid, outfit, -1) -- Roupa Masculina end elseif(table.isStrIn(param, config.unmount)and getCreatureStorage(cid, config.storage) <= 1) then doRemoveCondition(cid, CONDITION_OUTFIT) doCreatureSetStorage(cid, config.storage, 0) doRemoveCondition(cid, CONDITION_HASTE) doSendMagicEffect(getPlayerPosition(cid),12) else doPlayerSendCancel(cid, "you need premium accunt.") return true end end Prints: CMD: "!mt montar ou mount" "!mt desmontar ou demount" dei uma editada no Script agora e por sexo tbm, as outfits Se gosto da um +REP
  13. Golf postou uma resposta no tópico em Suporte & Pedidos
    muito bom msm... espero que não demore.
  14. sim, so nao da pra mim fazer agora mais logo cedo ja posto o script pra vc aqui, qual a versão q vc esta usando ?
  15. o player se teleporta para o target?
  16. posta o a print do erro e qual a versão de otserv q voce esta usando.
  17. não logico que vocations.xml não faz isso, isso e pra voce por o player com Sys de regeneration level e vocação Exp: Kina: 'lvl' =10 regen=10hp/10mp kina: 'lvl'= 20 regen=20hp/20mp -o regen e todo configurado por level e vocação o vocations xml limita o regen, voce nao tem como fazer a regeneração por level local vocations = { [2] = { -- 2 é a vocação {level = {min = 0, max = 10}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}}, {level = {min = 11, max = 100}, hp = {reg = 500, interval = 0.2}, mana = {reg = 10, interval = 2}}, } }
  18. ta ai testa pra ver qual quer coisa posta o erro local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14) local exhaustion = {} function onCastSpell(cid, var) if not isCreature(cid) then return true end local guid = getPlayerGUID(cid) if exhaustion[guid] and exhaustion[guid] - os.clock() > 0 then return not doPlayerSendCancel(cid, "You are still exhausted from this spell.") end exhaustion[guid] = os.clock() + tempo doSendAnimatedText(getThingPos(cid), "Exura", 129) doCombat(cid, combat, var) return FALSE end Se ajudei +Rep
  19. Como assim ?
  20. Golf postou uma resposta no tópico em Suporte Tibia OTServer
    ler sim, depende da versão
  21. tentei copilar deu muitos erros aqui, me ajuda ae Rep + ! tfs 0.4 /tibia 8.60 - que tenha opcodes na soucer

Informação Importante

Confirmação de Termo