Histórico de Curtidas
-
SuggestName recebeu reputação de Adriano SwaTT em [Linux] Compilar TFS 1.0 [Fácil]Colar crédito do que ? Ele aprendeu a compilar e ensinou de uma forma bem explicada, As vezes vejo que as pessoas que deviam dar o suporte mais atrapalham do que ajudam,
Por isso não frequente mais forum BR de tibia.
-
SuggestName recebeu reputação de ADM Mayk on BaiakME em Paper Doll SystemFala galera, só gostaria de compartilhar a minha ultima criação, um paper doll para tibia global.
Video demonstração
Por enquanto é isso pessoal, conforme eu atualizar o código eu mostro para vocês...
-
SuggestName recebeu reputação de jacksonsns em [001] - Movements - StepIn/StepOut: ParâmetrosAula 001 Movements- Explicação de parâmetros.
Dentro das funções StepIn/StepOut temos alguns parâmetros que podem ser muito uteis para alguns tipos de scripts.
Esses parâmetros são:
position, lastPosition, fromPosition, toPosition
1° Parâmetro - position
Esse parâmetro é o responsável por mostrar a posição de onde o script foi ativado, Toda vez que um player ou creature executar um movement StepIn/StepOut o parametro position vai marcar a exata posição de onde o script foi ativado.
2/3 ° Parâmetros - lastPosition, fromPosition
Esses dois parâmetros tem a mesma função, que é registrar de onde o player ou creature que executou o script veio, Toda vez que um player ou creature se move, ele sai de um lugar, passar por outro lugar e termina em outra posição, e a função do lastPosition, fromPosition é mostrar de onde esse player ou creature vieram antes de ativar o script.
4° Parâmetro - toPosition
Esse parâmetro tem como objetivo mostrar para onde o player ou creature foram depois de executar o script, Como dito antes, Toda vez que um player ou creature se move, ele sai de um lugar, passar por um lugar e termina em uma outra posição, e essa posição aonde ele termina a sua ação é o toPosition.
Quais quer duvidas, ou acrecemos que tenham a fazer no tópico serão bem vindos, Afinal eu não sei tudo, me desculpe se errei em alguma coisa,
Essa é a explicação da primeira vídeo aula [9/12/2014]
-
SuggestName recebeu reputação de Vodkart em Paper Doll SystemFala galera, só gostaria de compartilhar a minha ultima criação, um paper doll para tibia global.
Video demonstração
Por enquanto é isso pessoal, conforme eu atualizar o código eu mostro para vocês...
-
SuggestName recebeu reputação de lordzetros em Paper Doll SystemFala galera, só gostaria de compartilhar a minha ultima criação, um paper doll para tibia global.
Video demonstração
Por enquanto é isso pessoal, conforme eu atualizar o código eu mostro para vocês...
-
SuggestName recebeu reputação de Wakon em Paper Doll SystemFala galera, só gostaria de compartilhar a minha ultima criação, um paper doll para tibia global.
Video demonstração
Por enquanto é isso pessoal, conforme eu atualizar o código eu mostro para vocês...
-
SuggestName recebeu reputação de Eduardo Dantas em [TFS 1.0] - Auto Loot SystemFiz esse sistema a algum tempo e resolvi compartilhar.
Geral
o Sistema automaticamente irá recolher o loot dos monstros e adicionar ao player que deu mais dano, caso o loot esteja em sua loot list.
Código
Creaturescript/scripts, crie um novo arquivo chamado autoloot.lua e adicione o código.
function onDeath(player, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified) addEvent(getCorpseLootList, 100, killer, player:getPosition()) return true end
Crie um novo script chamado autoloot.lua dentro da pasta data, e adicione o código. Loot = {} LOOTSTORAGE = 45713 function Loot:create() return setmetatable({}, {__index = self}) end function Loot:add(id) return table.insert(self, id) end function Loot:remove(id) local newtb = {} for k, v in pairs(self) do if (v + 0) ~= (id + 0) then table.insert(newtb, v) end end self = setmetatable(newtb, {__index = self}) return self end function Loot:getString() local str = "" for k, v in pairs(self) do str = str.. v.. ";" end return str end function Loot:getTable() local tb = {} for k, v in pairs(self) do table.insert(tb, v) end return tb end function Loot:saveToPlayer(player) return doPlayerAddStorageValue(player, LOOTSTORAGE, self:getString()) end function getPlayerLootList(player) local lootList = getPlayerStorageValue(player, LOOTSTORAGE) lootList = lootList:split(";") local tableList = {} for k, v in pairs(lootList) do table.insert(tableList, v) end return setmetatable(tableList, {__index = Loot}) end function getCorpseLootList(player, pos) local loot = {} local text = "" local corpse = Tile(pos):getTopVisibleThing() local plits = getPlayerLootList(player):getTable() for i = 0, corpse:getSize() do table.insert(loot, getContainerItem(corpse.uid, i)) end for k, v in pairs(plits) do for x, y in pairs(loot) do if (v + 1) == (y.itemid + 1) then doPlayerAddItem(player, y.itemid, Item(y.uid):getCount()) doRemoveItem(y.uid, Item(y.uid):getCount()) end end end return loot end Crie um novo arquivo dentro de talkactions/script chamado autoloot.lua, e adicione o código.
function onSay(cid, words, param) local var = param:split(",") local loots = Loot:create() loots = getPlayerLootList(cid) if words == "/autoloot" then if var[1] == "add" then if getItemIdByName(var[2]) then for k, v in pairs(loots) do if (getItemIdByName(var[2]) + 0 ) == (v + 0) then return cid:sendCancelMessage("Alread added in the loot list.") end end loots:add(getItemIdByName(var[2])) loots:saveToPlayer(cid) return cid:sendCancelMessage("Item ".. var[2].. ", added to loot list.") else return cid:sendCancelMessage("This item dont exist.") end elseif var[1] == "remove" then if getItemIdByName(var[2]) then for k, v in pairs(loots) do if (getItemIdByName(var[2]) + 0 ) == (v + 0) then loots = loots:remove(getItemIdByName(var[2])) loots:saveToPlayer(cid) return cid:sendCancelMessage("Item ".. var[2].. ", removed from loot list.") end end return cid:sendCancelMessage("Item are not in loot list.") else return cid:sendCancelMessage("Item name dont exist.") end elseif var[1] == "list" then local text = "-- My Loot List --\n\n" for k, v in pairs(loots) do text = text.. k..": "..getItemName(v).."\n" end cid:popupFYI(text) end end return true end Dentro dos monstros aonde o script irá funcionar, adicione o código. <script> <event name="AutoLoot"/> </script> As TAG XML são essas. Creaturescript.xml <event script="autoLoot.lua" name="AutoLoot" type="death"/> Talkactions.xml <talkaction words="/autoloot" separator=" " script="autoloot.lua" /> OBS: No meu servidor eu fiz um novo sistema de storages, As funções são "doPlayerAddStorageValue e getPlayerStorageValue", você só precisa mudar o nome da função pois o corpo dela é o mesmo, então mude isso. Caso tenha esquecido de algo ou algum problema com o código me avise. -
SuggestName recebeu reputação de Honimura em [Showoff] - SuggestName Client EditionReposicionamento do nome das criaturas
Observações do sistema:
Esse sistema conta com um arquivo de configuração aonde é possível editar a posição do Nome / HP da criatura para aonde desejar, assim deixando visualmente mais bonito os personagens.
Recolorimento do nome das criaturas
Observações do sistema:
Esse sistema conta com um arquivo de configuração aonde é possível editar a acor do Nome / HP da criatura como desejar, assim deixando visualmente mais bonitos os personagens.
-
SuggestName recebeu reputação de Ryukiimaru em Nova Ideia - Loja de MapasÉ tão engraçado ver o pessoal comentando "Sou contra a venda disso", mas se montar um servidor vai querer vender premium e itens...
Acho ridículo o fórum não autorizar venda de mapas e scripts ( Coisas que uma pessoa criou do 0 ), Mas se for para divulgar o seu servidor com mais destaque eles cobram,,,
Ou seja, só os donos do TK podem lucrar com o forum, o resto tem que postar tudo de graça para gerar uma comunidade bastante visitada para eles poderem lucrar ainda mais com divulgação.
Até a otland tem a área "Jobs", aonde pessoas procuram / se divulgam como scripters, mappers e afins.
Acho que por isso a comunidade de otserver Brasileira hoje é tão fraca, tem milhões de tutoriais aonde todos podem aprender, porem quem aprende não vai jogar seu tempo de estudos / criação de um mapa e scripts fora, doando seu trabalho de graça.
Se existi-se hoje uma área destinada a contratação / divulgação de scripters, mappers e afins, o TK seria muito mais movimentado e muito mais dinâmico, pessoas que vem vender seu trabalho certamente acabariam entrando em tópicos de duvidas e assim respondendo os membros.
Enfim essa é minha opinião, se o fórum pode lucrar com divulgação, porque não podemos nos divulgar como scriptes e mappers ?
-
SuggestName recebeu reputação de Ryukiimaru em Procura-se Scripter para PokeXGamesDados pessoais:
* Nome completo = Eduardo Vicente
* Idade = 18
* País e cidade = ****
* Skype = suggestname
* Disponibilidade de horas por dia e período = 24h/7D
* Ocupação atual = Estudante de Java
* Se houver, liste todos seus projetos ou portfólio = Atualmente não estou envolvido em nada concreto, porem desenvolvo sistemas para otclient e ajudo pessoas do forum via skype tirando duvidas
Ultimos trabalhos:
OBS: Cast System foi descontinuado pelo fato do custo beneficio para o player / servidor ser alto de mais.
OBS: Ainda em desenvolvimento
Tenho muitos tutoriais de minha autoria no fórum ( Porem foram postados por outro membro, que trouxe do antigo tibiaking quando ele fechou), fui moderador na área de otclient no antigo tibiaking com o nick BananaFight.
Perguntas gerais:
* Joga PxG? Se sim, qual o nome do personagem? = Ja joguei, tenho um personagem porem não costumo jogar nele porque tento usar meu tempo para coisas mais importantes do que jogar jogos.
* Qual seu objetivo ao se candidatar na PokeXGames? = Meu objetivo é conseguir o máximo de experiencia possível na área de programação, Conhece outros programadores e ter mais experiencia em como a equipe trabalha para levar a futuras experiencias, Basicamente juntando o útil com o agradável, preciso adquirir experiencia e poder trabalhar com algo que eu gosto é realmente um motivo que pesa muito na minha candidatura.
* Como você se avalia como programador? = Mediano, Tenho muita experiencia em lua, Java. E Consigo ler / editar códigos em C++ / C#
* Fale um pouco mais sobre sua história e relação com a programação. = Quando comecei a jogar tibia acabei me envolvendo com otserver e me deparei com a necessidade de aprender lua para poder desenvolver meus próprios sistemas, depois de 5 anos trabalhando com lua, surgio a oportunidade para aprender Java através de um curso e eu o fiz, Adorei o que aprendi em java e hoje procuro trazer os principais conceitos de java para lua ( OOP principalmente ).
* Você possui facilidade em aprender? Como busca novos conhecimentos? = Tudo relacionado a programação é algo que consigo entender naturalmente, sempre tive facilidade em aprender cosias que gosto de fazer e que me despertam a curiosidade, Busco conhecimentos através de pesquisas pela internet, e com pessoas mais experiente do que eu, ter uma boa base de amigos que podem me ajudar tirando duvidas e ajudando em coisas alem da minha capacidade é realmente algo que faz a diferença na hora de aprender coisas novas.
* O que você costuma fazer em seu tempo livre? Costumo buscar ideias para novos sistemas que vão alem da minha capacidade para sempre aprender coisas novas, e jogo alguns jogos quando meus amigos me chamam.
-
SuggestName deu reputação a Orochi Elf em Fórum abandonado ? problemas não são resolvidos.Realmente, já aconteceu comigo diversas vezes, eu já deixei de postar um código porque isso aconteceu e eu fiquei com raiva e não quis escrever tudo de novo.
Espero que seja solucionado
-
SuggestName deu reputação a Orochi Elf em [C++] doCreatureCastSpell(creature, spellName)[C++] doCreatureCastSpell (0.3.6pl1)
Escrito e testado: 0.3.6PL1 [8.54 - 8.60]
Salve galera do TibiaKing, eu fui procurar na internet sobre essa função e vi que já tentaram cria-la, porém não conseguiram, ou se conseguiram nunca postaram. Então eu resolvi faze-la para vocês, e eu percebi que ninguém nunca tinha feito, por causa de uma dúvida, e um certo grau de dificuldade. Certamente, eu tive uma dificuldade no começo, porém ao desenvolver da função eu percebi que não era nada de mais.
Então eu trago aqui pra vocês esta função, cuja a ideia é fazer com que a criatura (jogador ou monstro) a utilize uma magia pelo nome dela, importante lembrar que o nome da magia, não é as palavras mágicas, exemplo: "utani hur" é a palavra mágica e "haste" é o nome da magia. Enfim, sem mais delongas e vamos aos códigos
Vá ao arquivo "LuaScript.cpp" e procure por:
//doPlayerAddExperience(cid, amount) lua_register(m_luaState, "doPlayerAddExperience", LuaScriptInterface::luaDoPlayerAddExperience);
E abaixo adicione:
//doCreatureCastSpell // by OrochiElf. lua_register(m_luaState, "doCreatureCastSpell", LuaScriptInterface::luaDoCreatureCastSpell);
Agora procure por:
E abaixo adicione:
int32_t LuaScriptInterface::luaDoCreatureCastSpell(lua_State* L) // by OrochiElf. { //doCreatureCastSpell(cid, spellname) std::string spellName = popString(L); ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) { InstantSpell* spell = g_spells->getInstantSpellByName(spellName); if(!spell) { lua_pushboolean(L, false); return 1; } Creature* target = creature->getAttackedCreature(); if(target) spell->castSpell(creature, target); else spell->castSpell(creature, creature); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; }
Agora vá ao arquivo "LuaScript.h" e procure por:
static int32_t luaDoPlayerAddItem(lua_State* L);
E abaixo adicione:
static int32_t luaDoCreatureCastSpell(lua_State* L); // by OrochiElf
Exemplo, eu tenho um pet, e quero que ele utilize a magia de "utani hur" - "haste".
Talkaction Code:
function onSay(cid, words, param, channel) local summon = getCreatureSummons(cid)[1] if isCreature(summon) then doCreatureCastSpell(summon, "haste") end return true end
Esta função é muito requisitada para fazer servidores de pokémon, evitando gambiarras. Que foi o motivo para qual eu desenvolvi ela
Créditos.
Tony Araújo (OrochiElf) 100%
-
SuggestName recebeu reputação de Lyu em Nova Ideia - Loja de MapasÉ tão engraçado ver o pessoal comentando "Sou contra a venda disso", mas se montar um servidor vai querer vender premium e itens...
Acho ridículo o fórum não autorizar venda de mapas e scripts ( Coisas que uma pessoa criou do 0 ), Mas se for para divulgar o seu servidor com mais destaque eles cobram,,,
Ou seja, só os donos do TK podem lucrar com o forum, o resto tem que postar tudo de graça para gerar uma comunidade bastante visitada para eles poderem lucrar ainda mais com divulgação.
Até a otland tem a área "Jobs", aonde pessoas procuram / se divulgam como scripters, mappers e afins.
Acho que por isso a comunidade de otserver Brasileira hoje é tão fraca, tem milhões de tutoriais aonde todos podem aprender, porem quem aprende não vai jogar seu tempo de estudos / criação de um mapa e scripts fora, doando seu trabalho de graça.
Se existi-se hoje uma área destinada a contratação / divulgação de scripters, mappers e afins, o TK seria muito mais movimentado e muito mais dinâmico, pessoas que vem vender seu trabalho certamente acabariam entrando em tópicos de duvidas e assim respondendo os membros.
Enfim essa é minha opinião, se o fórum pode lucrar com divulgação, porque não podemos nos divulgar como scriptes e mappers ?
-
SuggestName recebeu reputação de ElderDark em Nova Ideia - Loja de MapasÉ tão engraçado ver o pessoal comentando "Sou contra a venda disso", mas se montar um servidor vai querer vender premium e itens...
Acho ridículo o fórum não autorizar venda de mapas e scripts ( Coisas que uma pessoa criou do 0 ), Mas se for para divulgar o seu servidor com mais destaque eles cobram,,,
Ou seja, só os donos do TK podem lucrar com o forum, o resto tem que postar tudo de graça para gerar uma comunidade bastante visitada para eles poderem lucrar ainda mais com divulgação.
Até a otland tem a área "Jobs", aonde pessoas procuram / se divulgam como scripters, mappers e afins.
Acho que por isso a comunidade de otserver Brasileira hoje é tão fraca, tem milhões de tutoriais aonde todos podem aprender, porem quem aprende não vai jogar seu tempo de estudos / criação de um mapa e scripts fora, doando seu trabalho de graça.
Se existi-se hoje uma área destinada a contratação / divulgação de scripters, mappers e afins, o TK seria muito mais movimentado e muito mais dinâmico, pessoas que vem vender seu trabalho certamente acabariam entrando em tópicos de duvidas e assim respondendo os membros.
Enfim essa é minha opinião, se o fórum pode lucrar com divulgação, porque não podemos nos divulgar como scriptes e mappers ?
-
SuggestName deu reputação a Adriano SwaTT em Nova Ideia - Loja de MapasEntendo que o medo dos Administradores do Fórum é que se torne exclusivamente um Comércio e que ninguém passe mais a ajudar membros de graça.
Porém, creio que ao mesmo tempo que isso tenha uma chance de acontecer, devemos tomar consciência de que um bom scripter/programmer, spriter, mapper, etc.. deve se divulgar ou mostrar que entende do assunto para alcançar um nível médio de atenção dos possíveis clientes... E como isso seria feito?
Através de pequenas ajudas aos membros do fórum, sendo assim, com certeza se fosse pra eu contratar um serviço ou comprar algum script/sprite, eu iria comprar de alguém que já me ajudou e que sei que entende do assunto por ter demonstrado trabalho, honestidade e humildade, ou seja, acho que os scripters/programmers mais famosos deveriam sim ajudar os membros para que sejam ainda mais reconhecidos para aumentar o número de clientes e assim, automaticamente, aumentar suas vendas e lucros.
Bom, eu teria medo de que se tornasse realmente um comércio, mas temo ao dizer que o fórum já tenha sido um pouco melhor há alguns meses atrás.
Devemos estudar com calma os prós e os contras para que de alguma forma encontremos a solução para o "falling" que talvez estejamos passando ou à passar.
Obrigado.
-
SuggestName recebeu reputação de Snowsz em Nova Ideia - Loja de MapasÉ tão engraçado ver o pessoal comentando "Sou contra a venda disso", mas se montar um servidor vai querer vender premium e itens...
Acho ridículo o fórum não autorizar venda de mapas e scripts ( Coisas que uma pessoa criou do 0 ), Mas se for para divulgar o seu servidor com mais destaque eles cobram,,,
Ou seja, só os donos do TK podem lucrar com o forum, o resto tem que postar tudo de graça para gerar uma comunidade bastante visitada para eles poderem lucrar ainda mais com divulgação.
Até a otland tem a área "Jobs", aonde pessoas procuram / se divulgam como scripters, mappers e afins.
Acho que por isso a comunidade de otserver Brasileira hoje é tão fraca, tem milhões de tutoriais aonde todos podem aprender, porem quem aprende não vai jogar seu tempo de estudos / criação de um mapa e scripts fora, doando seu trabalho de graça.
Se existi-se hoje uma área destinada a contratação / divulgação de scripters, mappers e afins, o TK seria muito mais movimentado e muito mais dinâmico, pessoas que vem vender seu trabalho certamente acabariam entrando em tópicos de duvidas e assim respondendo os membros.
Enfim essa é minha opinião, se o fórum pode lucrar com divulgação, porque não podemos nos divulgar como scriptes e mappers ?
-
SuggestName recebeu reputação de CaioM em Nova Ideia - Loja de MapasÉ tão engraçado ver o pessoal comentando "Sou contra a venda disso", mas se montar um servidor vai querer vender premium e itens...
Acho ridículo o fórum não autorizar venda de mapas e scripts ( Coisas que uma pessoa criou do 0 ), Mas se for para divulgar o seu servidor com mais destaque eles cobram,,,
Ou seja, só os donos do TK podem lucrar com o forum, o resto tem que postar tudo de graça para gerar uma comunidade bastante visitada para eles poderem lucrar ainda mais com divulgação.
Até a otland tem a área "Jobs", aonde pessoas procuram / se divulgam como scripters, mappers e afins.
Acho que por isso a comunidade de otserver Brasileira hoje é tão fraca, tem milhões de tutoriais aonde todos podem aprender, porem quem aprende não vai jogar seu tempo de estudos / criação de um mapa e scripts fora, doando seu trabalho de graça.
Se existi-se hoje uma área destinada a contratação / divulgação de scripters, mappers e afins, o TK seria muito mais movimentado e muito mais dinâmico, pessoas que vem vender seu trabalho certamente acabariam entrando em tópicos de duvidas e assim respondendo os membros.
Enfim essa é minha opinião, se o fórum pode lucrar com divulgação, porque não podemos nos divulgar como scriptes e mappers ?
-
SuggestName recebeu reputação de roriscrave em Entrevista com Alexandre, dono da WeblaraParabéns ao Alexandre pelo seu sucesso...
Mais fica uma pergunta ? O que ele traz de bom para o open tibia ?.
Acho a iniciativa de entrevistar pessoas que se deram bem começando pelo open tibia, mais isso só mostra como o leech é importante, porque o que eu vejo é um cara que usou o fórum para estudar e aprender, e hoje não faz nada de bom para ajudar quem esta iniciando, eu pelo menos nem sabia da existência da weblara, e não sei de nem um projeto que a weblara ou o dono dela esteja envolvido que acrescente no open tibia.
Mais uma vez, parabéns ao você Alexandre pelo seu trabalho, mais fica minha sugestão... Quando começou alguém te ajudou certo ? Agora faça o mesmo, ajudem pessoas que querem começar, disponibilize 1 mês de vps da sua empresa como recompensar para membros que ajudam no fórum, ou poste tutoriais de proteção de servidores, qualquer coisa.
Hoje eu descobri a weblara, mais não vejo ela envolvida em nada ( Alem de fornecer vps ) no forum / open tibia, posso estar errado ? posso, mais tem divulgação dos projetos ? não.
-
SuggestName recebeu reputação de thiagobji em Entrevista com Alexandre, dono da WeblaraParabéns ao Alexandre pelo seu sucesso...
Mais fica uma pergunta ? O que ele traz de bom para o open tibia ?.
Acho a iniciativa de entrevistar pessoas que se deram bem começando pelo open tibia, mais isso só mostra como o leech é importante, porque o que eu vejo é um cara que usou o fórum para estudar e aprender, e hoje não faz nada de bom para ajudar quem esta iniciando, eu pelo menos nem sabia da existência da weblara, e não sei de nem um projeto que a weblara ou o dono dela esteja envolvido que acrescente no open tibia.
Mais uma vez, parabéns ao você Alexandre pelo seu trabalho, mais fica minha sugestão... Quando começou alguém te ajudou certo ? Agora faça o mesmo, ajudem pessoas que querem começar, disponibilize 1 mês de vps da sua empresa como recompensar para membros que ajudam no fórum, ou poste tutoriais de proteção de servidores, qualquer coisa.
Hoje eu descobri a weblara, mais não vejo ela envolvida em nada ( Alem de fornecer vps ) no forum / open tibia, posso estar errado ? posso, mais tem divulgação dos projetos ? não.
-
SuggestName recebeu reputação de Heyron em Entrevista com Alexandre, dono da WeblaraFoi exatamente isso que me referi a ajuda que você teve não foi direta, e sim indireta, pelo fato de absorver os ensinamentos ja feitos em outros tópicos, muitas vezes sanando suas duvidas sem nem mesmo ter que perguntar. "Penso que fui ajudado porque haviam conteúdos de pessoas que postavam nos fóruns".
Acho essa ideia de entrevistar uma pessoa e ou grupo que tem um projeto ou empresa relacionados de alguma forma com o open tibia excepcional, Porem não acho certo entrevistar pessoas e ou grupos que não acrescentam em nada ao fórum / open tibia, e foi por isso que fiz essa "critica", do que adiantaria divulgar/entrevistar o dono da weblara se ele não pensa-se em ajudar o fórum / open tibia a crescer ?.
Fico muito feliz que você tenha aceito minha "critica", e mais feliz ainda em saber que vai ajudar o fórum com o que puder.
Vou ficar no aguardo e espero poder aprender muito com você, vendo que sou bem leigo com o assunto linux e afins.
Bom trabalho, e muito sucesso.
-
SuggestName recebeu reputação de Heyron em Entrevista com Alexandre, dono da WeblaraParabéns ao Alexandre pelo seu sucesso...
Mais fica uma pergunta ? O que ele traz de bom para o open tibia ?.
Acho a iniciativa de entrevistar pessoas que se deram bem começando pelo open tibia, mais isso só mostra como o leech é importante, porque o que eu vejo é um cara que usou o fórum para estudar e aprender, e hoje não faz nada de bom para ajudar quem esta iniciando, eu pelo menos nem sabia da existência da weblara, e não sei de nem um projeto que a weblara ou o dono dela esteja envolvido que acrescente no open tibia.
Mais uma vez, parabéns ao você Alexandre pelo seu trabalho, mais fica minha sugestão... Quando começou alguém te ajudou certo ? Agora faça o mesmo, ajudem pessoas que querem começar, disponibilize 1 mês de vps da sua empresa como recompensar para membros que ajudam no fórum, ou poste tutoriais de proteção de servidores, qualquer coisa.
Hoje eu descobri a weblara, mais não vejo ela envolvida em nada ( Alem de fornecer vps ) no forum / open tibia, posso estar errado ? posso, mais tem divulgação dos projetos ? não.
-
SuggestName recebeu reputação de Augusto em Entrevista com Alexandre, dono da WeblaraParabéns ao Alexandre pelo seu sucesso...
Mais fica uma pergunta ? O que ele traz de bom para o open tibia ?.
Acho a iniciativa de entrevistar pessoas que se deram bem começando pelo open tibia, mais isso só mostra como o leech é importante, porque o que eu vejo é um cara que usou o fórum para estudar e aprender, e hoje não faz nada de bom para ajudar quem esta iniciando, eu pelo menos nem sabia da existência da weblara, e não sei de nem um projeto que a weblara ou o dono dela esteja envolvido que acrescente no open tibia.
Mais uma vez, parabéns ao você Alexandre pelo seu trabalho, mais fica minha sugestão... Quando começou alguém te ajudou certo ? Agora faça o mesmo, ajudem pessoas que querem começar, disponibilize 1 mês de vps da sua empresa como recompensar para membros que ajudam no fórum, ou poste tutoriais de proteção de servidores, qualquer coisa.
Hoje eu descobri a weblara, mais não vejo ela envolvida em nada ( Alem de fornecer vps ) no forum / open tibia, posso estar errado ? posso, mais tem divulgação dos projetos ? não.
-
SuggestName recebeu reputação de zipter98 em [TFS 1.0] - Auto Loot SystemFiz esse sistema a algum tempo e resolvi compartilhar.
Geral
o Sistema automaticamente irá recolher o loot dos monstros e adicionar ao player que deu mais dano, caso o loot esteja em sua loot list.
Código
Creaturescript/scripts, crie um novo arquivo chamado autoloot.lua e adicione o código.
function onDeath(player, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified) addEvent(getCorpseLootList, 100, killer, player:getPosition()) return true end
Crie um novo script chamado autoloot.lua dentro da pasta data, e adicione o código. Loot = {} LOOTSTORAGE = 45713 function Loot:create() return setmetatable({}, {__index = self}) end function Loot:add(id) return table.insert(self, id) end function Loot:remove(id) local newtb = {} for k, v in pairs(self) do if (v + 0) ~= (id + 0) then table.insert(newtb, v) end end self = setmetatable(newtb, {__index = self}) return self end function Loot:getString() local str = "" for k, v in pairs(self) do str = str.. v.. ";" end return str end function Loot:getTable() local tb = {} for k, v in pairs(self) do table.insert(tb, v) end return tb end function Loot:saveToPlayer(player) return doPlayerAddStorageValue(player, LOOTSTORAGE, self:getString()) end function getPlayerLootList(player) local lootList = getPlayerStorageValue(player, LOOTSTORAGE) lootList = lootList:split(";") local tableList = {} for k, v in pairs(lootList) do table.insert(tableList, v) end return setmetatable(tableList, {__index = Loot}) end function getCorpseLootList(player, pos) local loot = {} local text = "" local corpse = Tile(pos):getTopVisibleThing() local plits = getPlayerLootList(player):getTable() for i = 0, corpse:getSize() do table.insert(loot, getContainerItem(corpse.uid, i)) end for k, v in pairs(plits) do for x, y in pairs(loot) do if (v + 1) == (y.itemid + 1) then doPlayerAddItem(player, y.itemid, Item(y.uid):getCount()) doRemoveItem(y.uid, Item(y.uid):getCount()) end end end return loot end Crie um novo arquivo dentro de talkactions/script chamado autoloot.lua, e adicione o código.
function onSay(cid, words, param) local var = param:split(",") local loots = Loot:create() loots = getPlayerLootList(cid) if words == "/autoloot" then if var[1] == "add" then if getItemIdByName(var[2]) then for k, v in pairs(loots) do if (getItemIdByName(var[2]) + 0 ) == (v + 0) then return cid:sendCancelMessage("Alread added in the loot list.") end end loots:add(getItemIdByName(var[2])) loots:saveToPlayer(cid) return cid:sendCancelMessage("Item ".. var[2].. ", added to loot list.") else return cid:sendCancelMessage("This item dont exist.") end elseif var[1] == "remove" then if getItemIdByName(var[2]) then for k, v in pairs(loots) do if (getItemIdByName(var[2]) + 0 ) == (v + 0) then loots = loots:remove(getItemIdByName(var[2])) loots:saveToPlayer(cid) return cid:sendCancelMessage("Item ".. var[2].. ", removed from loot list.") end end return cid:sendCancelMessage("Item are not in loot list.") else return cid:sendCancelMessage("Item name dont exist.") end elseif var[1] == "list" then local text = "-- My Loot List --\n\n" for k, v in pairs(loots) do text = text.. k..": "..getItemName(v).."\n" end cid:popupFYI(text) end end return true end Dentro dos monstros aonde o script irá funcionar, adicione o código. <script> <event name="AutoLoot"/> </script> As TAG XML são essas. Creaturescript.xml <event script="autoLoot.lua" name="AutoLoot" type="death"/> Talkactions.xml <talkaction words="/autoloot" separator=" " script="autoloot.lua" /> OBS: No meu servidor eu fiz um novo sistema de storages, As funções são "doPlayerAddStorageValue e getPlayerStorageValue", você só precisa mudar o nome da função pois o corpo dela é o mesmo, então mude isso. Caso tenha esquecido de algo ou algum problema com o código me avise. -
SuggestName recebeu reputação de Heyron em [PEDIDO] Tile onde apenas premium passa.Eu preciso ganhar na loteria, preciso de um barco, preciso de um carro bem da hora...
Mais respeito amigo, espero que ninguem te ajude até aprender a ter mais respeito e ao invés de pedir um script pronto, peça por tutoriais para aprender a fazer os seus próprios scripts.
-
SuggestName recebeu reputação de luanluciano93 em [Showoff] - SuggestName Client EditionValeu pessoal, Obrigado por todos os elogios, quero evoluir cada vez mais, pois ainda tem coisas que não sou capaz de fazer.
Aumento da visão do player adicionado
Tutorial de instalação desse sistema :
http://otland.net/threads/tutorial-adding-more-tiles-to-game-window.228243/
Transparência ativa :
Para usar só precisa ativar:
g_game.enableFeature(GameSpritesAlphaChannel)