Ir para conteúdo

Adventure

Membro
  • Registro em

  • Última visita

Tudo que Adventure postou

  1. só a pessoa que criou este modulo vai saber , e tem que copilar codigos no TFS depois ativa-los no creaturescript ai ele vai funcionar no otclient
  2. essa barra de atributos pode ser feita por mods eu tenho ate um mod aqui do Avatar voce pode editar caso se interesse avise no tópico para eu posta para todos
  3. eu postei um tutorial sobre isso porem apaguei mais caso ainda deseje eu posto novamente.
  4. este erro está no cliente entregame algo do tipo fica na pasta module o erro basicamente está porque modificaram o script original e a caixa não foi configurada corretamente , posta ai o script entergame.lua
  5. Bom , eu estou aprendendo a mexer em C++ então não tenho muito conhecimento , porem estou tentando fazer o jogador enxerga abaixo do nível do mar que por padrão é o floor 7 ( para esclarecer quem está no piso 7 não pode ver quem está no 8 e eu queria tirar isso mais infelizmente tem que fazer uma modificação no script do OT Cliente eu fiz diversas modificações mais sem resultado apenas conseguir fazer quem está no piso 8 ver quem está no 7 mais o contrario ainda não. Vou deixar o script aqui para ver se alguém consegue solucionar esse mistério kkkk não é nada de bicho de 7 cabeças é simples porem eu não tenho tanto conhecimento assim. Segue o mapview.ccp Quem poder ajudar seria ótimo , porque devido a informações do OT Cliente ser bem limitada no fórum já me ajudaria a abrir um Tutorial para quem quer colocar Aguá Transparente no servidor ( Da Forma Correta ! )
  6. Este erro é porque a diferença de protocolo entre o cliente e o servidor , exemplo: O servidor está na versão 8.60 no definions.h porem ela não apresenta um suporte correto a tal versão ai acontece este probleminha as vezes ele não é tão grave mais tem horas que perde dados e o personagem fica sem vida fica tudo -1 e ta um problema serio passo por isso quase sempre kkkkk e como o projeto do otclient é meio que abandonado muitos não sabem resolver , tenho me esforçado para tentar aprender tudo mais ainda a muita coisa para saber
  7. é porque vai um arquivo no servidor enviando informações para o ot cliente sobre a vocação e as spells
  8. onde posso encontrar o VSC 2015 porque só aparece o 2017
  9. Boa Noite eu procurei o tutorial de como mudar a borda padrão do RME mais não encontrei eu sei que tem um porque eu já li a respeito mais não encontro , agradeço quem poder informar
  10. To tentando abrir o mais parece que o item.otb mudou novamente mano ta dando isso
  11. Eu to criando as extension ai te passo e vooc edita o topico mano vai ficar bacana
  12. TOP mano vooc é d++++++ cara vllw msm funcionou mano voce vai lançar o extension pack do 11.40 ? poque os itens as grouds ainda estão em "outros" no RAW Pallet pensei que tinha adicionado as novas grouds do upgrade , tem previsão ?
  13. TOP ! Esperando a atualização ... Com as novas grouds dos upgrades recentes. Tem o cliente 10.00 e também tem o OTX do Malucooo lá vooc encontra os novos items.otb para trabalhar
  14. Alguém poderia me ajudar ? To precisando passar um script para a versão 1.2 mais não to conseguindo alguém poderia me ajudar ? Eu tava lendo o winki no giht mais não entendi nada https://github.com/otland/forgottenserver/wiki/Script-Interface Segue script : -- Collecting items and monster missions by Limos 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 missions = { [1] = { items = { {id = 5890, count = 12}, {id = 5878, count = 20}, {id = 5894, count = 8} }, message = "Ótimo, para a sua primeira missão, você precisa coletar alguns itens, eu preciso", level = 8, -- minimum level voor this mission rewarditems = { {id = 2160, count = 1}, {id = 2152, count = 1} }, rewardexp = 15000 }, [2] = { monsters = { {name = "Rats", count = 20, storage = 21900}, {name = "Rotworms", count = 26, storage = 21901} }, message = "Obrigado, por sua próxima missão matar", level = 30, rewarditems = { {id = 2160, count = 5} }, rewardexp = 40000 }, [3] = { items = { {id = 5920, count = 45}, {id = 5877, count = 22} }, message = "Incrível, agora receba", level = 50, rewarditems = { {id = 2160, count = 15} }, rewardexp = 100000 }, [4] = { monsters = { {name = "Dragon Lords", count = 25, storage = 21902} }, message = "Bom trabalho, agora mata", level = 70, rewarditems = { {id = 2160, count = 25} }, rewardexp = 200000 }, [5] = { items = { {id = 5906, count = 35}, {id = 5882, count = 42}, {id = 4850, count = 1} }, message = "Bom, agora sua missão final, há mais alguns itens que você precisa obter,", level = 100, rewarditems = { {id = 2160, count = 50} }, rewardexp = 450000 } } local storage = 45551 local function getItemsMonstersFromTable(imtable) local text = "" for v = 1, #imtable do local ret = ", " if v == 1 then ret = "" elseif v == #imtable then ret = " e " end text = text .. ret count = imtable[v].count if imtable[v].id then info = getItemInfo(imtable[v].id) text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name) else text = text .. count .." "..imtable[v].name end end return text end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if not npcHandler:isFocused(cid) then return false end local x = missions[getPlayerStorageValue(cid, storage)] if msgcontains(msg, 'aceitas') or msgcontains(msg, 'quest') then if getPlayerStorageValue(cid, storage) == -1 then selfSay("Eu tenho várias missões para você, você aceita o desafio?", cid) talkState[talkUser] = 1 elseif x then if getPlayerLevel(cid) >= x.level then local mess = x.items and "get "..getItemsMonstersFromTable(x.items) or "matou "..getItemsMonstersFromTable(x.monsters) selfSay("Você "..mess.."?", cid) talkState[talkUser] = 1 else selfSay("A missão que eu dei é para o nível "..x.level..", volte mais tarde.", cid) end else selfSay("Você já fez todas as missões, ótimo trabalho.", cid) npcHandler:releaseFocus(cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, storage) == -1 then setPlayerStorageValue(cid, storage, 1) local x = missions[getPlayerStorageValue(cid, storage)] local imtable = x.items or x.monsters selfSay(x.message.." "..getItemsMonstersFromTable(imtable)..".", cid) elseif x then local imtable = x.items or x.monsters local amount = 0 for it = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[it].id) or getPlayerStorageValue(cid, imtable[it].storage) if check >= imtable[it].count then amount = amount + 1 end end if amount == #imtable then if x.items then for it = 1, #x.items do doPlayerRemoveItem(cid, x.items[it].id, x.items[it].count) end end if x.rewarditems then for r = 1, #x.rewarditems do doPlayerAddItem(cid, x.rewarditems[r].id, x.rewarditems[r].count) end doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você recebeu "..getItemsMonstersFromTable(x.rewarditems)..".") end if x.rewardexp then doPlayerAddExp(cid, x.rewardexp) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você recebeu "..x.rewardexp.." experience.") end setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) local x = missions[getPlayerStorageValue(cid, storage)] if x then selfSay(x.message.." "..getItemsMonstersFromTable(x.items or x.monsters)..".", cid) else selfSay("Bem feito! Você fez um ótimo trabalho em todas as suas missões.", cid) end else local n = 0 for i = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[i].id) or getPlayerStorageValue(cid, imtable[i].storage) if check < imtable[i].count then n = n + 1 end end local text = "" local c = 0 for v = 1, #imtable do local check = x.items and getPlayerItemCount(cid, imtable[v].id) or getPlayerStorageValue(cid, imtable[v].storage) if check < imtable[v].count then c = c + 1 local ret = ", " if c == 1 then ret = "" elseif c == n then ret = " and " end text = text .. ret if x.items then local count, info = imtable[v].count - getPlayerItemCount(cid, imtable[v].id), getItemInfo(imtable[v].id) text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name) else local count = imtable[v].count - (getPlayerStorageValue(cid, imtable[v].storage) + 1) text = text .. count.." "..imtable[v].name end end end selfSay(x.items and "Você não tem todos os itens, você ainda precisa obter "..text.."." or "Você não matou todos os monstros, você ainda precisa matar "..text..".", cid) end end talkState[talkUser] = 0 elseif msgcontains(msg, 'no') and talkState[talkUser] == 1 then selfSay("Bem, acho que não, então.", cid) end return true end npcHandler:setMessage(MESSAGE_FAREWELL, "Tchau!") npcHandler:setMessage(MESSAGE_WALKAWAY, "Adeus tenha um bom dia!") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  15. To precisando de ajuda de um mapper muito bom mesmo que queira trabalhar ! Que seja responsável para auxiliar na criação de um mapa de RPG O jogo é uma historia de criação minha então terá começo meio e fim. Contem missões principais que contaram a historia do jogo e terram outras missões que desbloquearam coisas no mapa e segredos. A parte dos scripts estão em 80% O jogo não apresentará itens raros na loja conterá apenas booster e premium. Não haverá areas vips o premium será para outras coisas como upar 3% mais rapido entre outras coisas. NÃO SERA pay to win O jogo será justo perante todos não deverá conter vantagens para os premiuns que afete os free Caso alguém queira participar informa ai e explico melhor depois.
  16. O que tinha de errado mano ? Vllw pela ajuda. É pooq to aprendendo scripting Deu erro : [15:15:55.687] [Error - CreatureScript Interface] [15:15:55.689] data/creaturescripts/scripts/killmissions.lua:onKill [15:15:55.689] Description: [15:15:55.690] data/creaturescripts/scripts/killmissions.lua:24: attempt to concatenate global 'tit' (a nil value) [15:15:55.691] stack traceback: [15:15:55.691] data/creaturescripts/scripts/killmissions.lua:24: in function <data/creaturescripts/scripts/killmissions.lua:1>
  17. Alguém pode me ajudar resolver o erro: [14:46:33.658] [Error - CreatureScript Interface] [14:46:33.660] data/creaturescripts/scripts/killmissions.lua:onKill [14:46:33.661] Description: [14:46:33.662] data/creaturescripts/scripts/killmissions.lua:15: attempt to index local 'monster' (a nil value) [14:46:33.663] stack traceback: [14:46:33.665] data/creaturescripts/scripts/killmissions.lua:15: in function <data/creaturescripts/scripts/killmissions.lua:1> SCRIPT: function onKill(cid, target) local config = { ['troll'] = {amount = 10, storage = 21900, startstorage = 45553, startvalue = 1, tit = "Criaturas Humanoides"}, ['rotworm'] = {amount = 26, storage = 21901, startstorage = 45551, startvalue = 2}, ['dragon lord'] = {amount = 25, storage = 21902, startstorage = 45551, startvalue = 4} } local monster = config[getCreatureName(target):lower()] if isPlayer(target) and isMonster(target) then return true end if (getPlayerStorageValue(cid, monster.storage)+1) < monster.amount and getPlayerStorageValue(cid, monster.startstorage) >= monster.startvalue then setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, '[Sistema de Sincronização]: '..(getPlayerStorageValue(cid, monster.storage)+1)..' de '..monster.amount..' '..getCreatureName(target)..'s mortos.') end if (getPlayerStorageValue(cid, monster.storage)+1) == monster.amount then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Concluido ! Você matou '..(getPlayerStorageValue(cid, monster.storage)+1)..' '..getCreatureName(target)..'s e completou a missão '..tit..'.') setPlayerStorageValue(cid, monster.storage, getPlayerStorageValue(cid, monster.storage) + 1) end return true end Isso acontece toda vez que eu mato um mostro que não está na lista, ai o mostro não morre e fica imortal.
  18. Teria um tutorial de como compilar no VSC para usar o direct pooq openGL já sei
  19. @Rusherzin @Vodkart @pablobion
  20. Meu script de missão não está contando os mostros mortos alguem pode me da uma ajudinha pf : TFS 0.4 TIBIA 8.60 CreatureScripts : <event type="Kill" name="onKill" event="script" value="mission1.lua"/> Mission1:
  21. Coloquei o function no começo kkkk
  22. [21:32:01.740] [Error - Action Interface] [21:32:01.741] data/actions/scripts/arvore.lua [21:32:01.741] Description: [21:32:01.741] (luaGetThingPosition) Thing not found Corrigido mano:
  23. mano e se eu quiser colocar mais monstros tipo... Seguindo essa logica ai ate o lvl 400 por exemplo
  24. Olá alguem consegue modificar um script para mim é para ele sumonar o mostro de acordo com o level do jogador. Por exempo : Se o jogador for level do level 1 ate o 10 vai vim 5 ratos 3 aranhas e 3 morcegos; Caso ele já for level do level 11 ate o 30 vai vim 3 Goblin , 5 Orc , 7 Amazonas;

Informação Importante

Confirmação de Termo