
Histórico de Curtidas
-
Wend II recebeu reputação de DarkRed em [OTC] [TUTORIAL] TransparênciaEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar.
Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature.
Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load()
g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency.
Pronto, seu cliente e o server já estão aptos a receber a transparência.
Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client.
Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa.
Agora vá em opacidade e diminua para o desejado.
Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa.
Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione.
Agora compile, também com a opção transparency ativada.
Testei com uma outfit qualquer, resultado final:
Créditos xSONYx EdMignari Baxnie -
Wend II recebeu reputação de Hokograma em Como tirar estas barras laterais?Apertando as teclas ctrl + . (ponto) com o client aberto ele fica do jeito que você quer eu acho, veja do jeito que ficou
OBS: quando sair do client e entra denovo a tela voltará ao normal , estou tentando arrumar um modo de deixar ele assim ao iniciar
-
Wend II recebeu reputação de maicao22 em (Resolvido)Alavanca criando monstroSó ir adicionando mais linha, tipo isso que fiz
local time = 20 -- tempo em segundos para usar local monster = "Demon" -- "Monstro" entre aspas local monster1 = "Demon" -- "Monstro" entre aspas local pos = {x = 123, y = 456, z = 7} -- Posição que irá nascer. local pos1 = {x = 123, y = 456, z = 7} -- Posição que irá nascer. function onUse(cid, item, frompos, itemex, topos) if item.itemid % 2 == 1 then doTransformItem(item.uid, item.itemid + 1) else doTransformItem(item.uid, item.itemid + -1) end if getStorage(1249) - os.time() < 1 then doSetStorage(1249, os.time() + time) addEvent(function() doCreateMonster(monster, pos) end, 10000) addEvent(function() doCreateMonster(monster1, pos1) end, 10000) doCreatureSay(cid, "In 10 seconds the boss will appear.", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "You need wait ".. getStorage(1249) - os.time() .." seconds to use again") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end
dupliquei a linha local monster = "Demon" editando apenas o local monster para local monster1
mesma coisa fiz com a linha local pos = {x = 123, y = 456, z = 7} que dupliquei e editei para local pos1 =
feito isso agora é só duplicar a linha addEvent(function() doCreateMonster(monster, pos) end, 10000) deixando ele configurada , alterando ali (monster, pos) para (monster1, pos1)
-
Wend II recebeu reputação de Reginaldo Filho em (Resolvido)[AJUDA] como adicionar pokebar no meu clientEsse erro não tem nada haver com o da pokebar
wtf?
-
Wend II recebeu reputação de Reginaldo Filho em (Resolvido)[AJUDA] como adicionar pokebar no meu clientFoi nada, qualquer dúvida estaremos por aqui rsrs ~~
-
Wend II recebeu reputação de xuxup11 em (Resolvido)[AJUDA] como adicionar pokebar no meu clientEstou preparando aqui pra você, quando terminar edito aqui ~~
-
Wend II recebeu reputação de DarkRed em Addon Sistema Arrumar Looksubstitua por esse aqui e reinicie o servidor
-
Wend II recebeu reputação de Juuniiioor em Ajuda na Mega evolution! poketibiaNão entendi , você está querendo adicionar uma nova stone no servidor é?
já adicionou no itemeditor e no items.xml? se já segui um tuto rápido ai
Entao Faça isso, abra o evolution.lua e adicione isso
[charizarditex] = {"Charizard"},
Depois abra o actions.xml, procure por evolution.lua vai estar mais ou menos assim:
<action itemid="11441-11453;12232;12242;12244;12419;12401-12414;12417" event="script" value="evolution.lua" allowfaruse="1"/>
Deixe Assim:
<action itemid="11441-11453;12232;12242;12244;12419;12401-12414;12417;1820" event="script" value="evolution.lua" allowfaruse="1"/>
Abra o configuration.lua, procure por spcevo, vai estar mais ou menos assim:
spcevo = { ["Poliwhirl"] = {[1] = {level = 36, evolution = "Poliwrath", count = 1, stoneid = 11442, stoneid2 = 11446}, [2] = {level = 1, evolution = "Politoed", count = 1, stoneid = 11442, stoneid2 = 12244}}, ["Gloom"] = {[1] = {level = 1, evolution = "Vileplume", count = 2, stoneid = 11441, stoneid2 = 0}, [2] = {level = 1, evolution = "Bellossom", count = 1, stoneid = 11441, stoneid2 = 12242}}, } e Embaixo vai ter isso \/ heart = 11453 leaf = 11441 grass = 11441 water = 11442 venom = 11443 thunder = 11444 rock = 11445 punch = 11446 fire = 11447 coccon = 11448 crystal = 11449 dark = 11450 earth = 11451 enigma = 11452 ice = 11454 king = 12244 metal = 12232 sun = 12242 dragon = 12417 upgrade = 12419 magma = 12245 Deixe assim heart = 11453 leaf = 11441 grass = 11441 water = 11442 venom = 11443 thunder = 11444 rock = 11445 punch = 11446 fire = 11447 coccon = 11448 crystal = 11449 dark = 11450 earth = 11451 enigma = 11452 ice = 11454 king = 12244 metal = 12232 sun = 12242 dragon = 12417 upgrade = 12419 magma = 12245 charizarditex = 1820 Depois adicione esta linha na parte poevo : ["Charizard"] = {level = 100, evolution = "Mega Charizard X", count = 1, stoneid = 1820, stoneid2 = 0},
Pronto.. Salva, fecha, e tambem tem que ter o monstro criado (Mega Charizard X)
-
Wend II recebeu reputação de eliasferro em [OTC] [TUTORIAL] TransparênciaEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar.
Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature.
Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load()
g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency.
Pronto, seu cliente e o server já estão aptos a receber a transparência.
Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client.
Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa.
Agora vá em opacidade e diminua para o desejado.
Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa.
Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione.
Agora compile, também com a opção transparency ativada.
Testei com uma outfit qualquer, resultado final:
Créditos xSONYx EdMignari Baxnie -
Wend II recebeu reputação de rodiasitj em [AJUDA] Tornar item agrupavelrecomendo esse ItemEditor, uso ele aqui e nunca deu erro > https://github.com/o...ases/tag/v0.3.4
1° abra o item editor e clique em ctrl+p
2° marque a caixinha extender (só se seu client esstiver extendido)
3° clique em browse e indique o caminho para seu client
4° vá em file e depois em open e indique o caminho do seu items.otb que está na pasta data/items do seu servidor
depois que abrir aperte ctrl+f e procure pelo ID do item que você quer deixa agrupavel, pronto quando achar vai ter uma caixinha para você marcar com o nome Stackaple como na imagem
depois que marca só salva o items.otb e pronto
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Mais também tem que editar o tibia.dat como o amigo abaixo falou , thanks ~~
recomendo usar o object builder pra editar o tibia.dat > https://www.dropbox.com/s/ye43g8q9rzst4ru/ObjectBuilder0.3.4.air
1° abra e clique ctrl+o , abrindo a nova janela clique em browse e indique o caminho onde está localizado o dat e spr do seu client depois só clicar em load
procure pelo item que vai se torna agrupavel e aperte duas vezes em cima dele , irar abrir uma aba no meio do programa ai você clica em propertiers
desça ate no final e procure pela opção Stackaple e marque ela. Quando marcar a opção desejada só clicar em save logo abaixo um pouquinho pra salvar as edições e depois aperta ctrl+s pra salva as alterações no dar e spr do client
-
Wend II recebeu reputação de VitorNM em [OTC] [TUTORIAL] TransparênciaEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar.
Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature.
Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load()
g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency.
Pronto, seu cliente e o server já estão aptos a receber a transparência.
Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client.
Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa.
Agora vá em opacidade e diminua para o desejado.
Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa.
Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione.
Agora compile, também com a opção transparency ativada.
Testei com uma outfit qualquer, resultado final:
Créditos xSONYx EdMignari Baxnie -
Wend II recebeu reputação de samlecter em [OTC] [TUTORIAL] TransparênciaEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar.
Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature.
Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load()
g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency.
Pronto, seu cliente e o server já estão aptos a receber a transparência.
Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client.
Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa.
Agora vá em opacidade e diminua para o desejado.
Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa.
Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione.
Agora compile, também com a opção transparency ativada.
Testei com uma outfit qualquer, resultado final:
Créditos xSONYx EdMignari Baxnie -
Wend II recebeu reputação de I3reno em Tutoriais para PDAGalera hoje vou lhe mostrar-lhes alguns tutorias para PDA, que eu vi e alguns queriam saber, aqui vai:
1° Como configurar o exp do seu server.
2°como adicionar um novo fly, ride e etc, OBS: nao vou mostrar como adicionar no dat editor, eu irei ensinar como configurar ele no script:
vá em data/lib/configuration.lua, e procure essa linha:
3° pokemons e items iniciais (creio que muitos ainda nao sabem como modificar)
4° Como adicionar uma nova ball para o PDA
5° Como aumentar e diminuir o Cauth do pokemon.
6° Golden arena:
7° como aumentar o drop de loots:
8° como aumentar a velocidade do player:
9° como modificar seu rme para poketibia.
10° como mudar o efeito do emoticon.
11° como deixar o pokemon passivo, ou agressivo.
12° como mudar a efetividade de um pokemon
13° como adicionar ou remover um pokemon do HeadButt
14° Como adicionar um Passive no Pokemon:
15° Breve abreviação das configurações que existe no configuration.lua da pasta lib:
Creditos: Slicer (pelo servidor que eu estou pegando essas informaçoes) Eu (por criar o tutorial) StyloMaldoso (por um tutorial que me ajudou) Nextbr (por ajuda com a abreviação do configuration.lua) por enquanto é só esses tutoriais, se alguém tiver mais alguma duvida, pergunte aqui no tópico mesmo. OBS: se tiver faltando alguém nos créditos que eu não saiba, me avisem. Abraços, e comentem.
-
Wend II recebeu reputação de andrioxx em xPoketibia [Open source]Olá Galera do Tibiaking! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor:
Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ creio que não precise de scan, pois o próprio 4shared faz escaneia e diz se tem vírus Equipe: Wend Silva < eu Daniel Créditos: avuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~ -
Wend II recebeu reputação de andrioxx em erro 10060 otclietnvá no seu Iniciar e digite cmd, quando achar abra e digite nele ipconfig vai aparecer uma lista de uns IP's, procure por +ou- isso endereço IPv4 . . . . . . . . . . . . . . 154.154.154.1 quando acha seu IPv4 pegue o IP que está do lado e copie ou salve para não esquece agora vá no seu config.lua e troque o ip de lá pelo IP do IPv4 feito isso, vá na Pasta do OTclient modules\entergame e abra o entergame.lua e troque seu IP
-
Wend II recebeu reputação de samlecter em (Resolvido)Addon Systemno some fuctions.lua
local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end if useKpdoDlls then doUpdateMoves(cid) end end -
Wend II recebeu reputação de Wlucas em [Pedido] Ganhar Pokemon Ao Passar no Tilepokeinicial.lua
tag do movements.xml
<movevent type="StepIn" actionid="8696;8700;8704;" event="script" value="pokeinicial.lua"/>
na tag e no script coloque o ID do actionID, e no tile ou teleport no map editor coloque o mesmo actionID
-
Wend II recebeu reputação de Iuri190202 em (Resolvido)Problema com Otserv map Global (ajuda)Estamos aqui pra isso qualquer coisa só criar um tópico na área de suporte
-
Wend II recebeu reputação de Bluester em xPoketibia [Open source]Olá Galera do Tibiaking! Venho apresentar para vocês um novo projeto, o xPoketibia, o poketibia se trata de um servidor que está sendo desenvolvido para tentar substituir o PDA em termos de uso dos OT-admin (sair dessa mesmice de servidores PDA) , o mesmo será disponibilizado aqui no fórum com suas devidas versões\atualizações. Estamos usando uma base antiga que está um pouco desatualizada e com muitos bugs , não editamos o mapa ainda por isso o mapa que está sendo usado é o do dash , tentaremos ao máximo trazer incríveis mapas e sistemas. Andamento do servidor Level System: 90% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% NPC Nurse System: 50% Pokedex System: 50% Ghost System: 50% Wild Pokemon Passive: 50% Moves System: 90% Limite de 6 Pokemons: 50% Duel System (Pela Party) 50% Tv / Cam System 50% Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) All Pokemon Spells Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa Vários outros sistemas que tenho em mente. Changelog do servidor:
Prints: Downloads: Servidor > http://www.4shared.com/rar/VAp3P-nwba/xPoketibia_Project.html? Client > http://www.4shared.com/rar/l5iti909ba/Client_xP.html? Source > http://www.4shared.com/rar/Cb_mNAJvba/sources_xP.html? Repositório no GitHub > Quase lá ~~ creio que não precise de scan, pois o próprio 4shared faz escaneia e diz se tem vírus Equipe: Wend Silva < eu Daniel Créditos: avuenja por está ajudando com o Github é isso Galera vou indo fazendo com o tempo , não me cobrem , tenho vida social também , não é todo o dia que vou está disponível pra mexer no servidor , mas é isso nada de novo , mas apenas outro distro totalmente diferente com source , creio que vai ajudar muitas pessoas que curte o PDA, Lembrando que ele não vai ser livre de bugs , peço ajuda também para a galera que ajudem no projeto com sugestões e relatando os bugs que encontrarem. Thank you ~~ -
Wend II recebeu reputação de TrolBR157 em (Resolvido)Erro Item EditorIsso acontece porque o seu items.otb está muito cheio, então não vai dar mais para adiciona items
o único jeito de resolver é indo substituindo os novos items pelos items de tibia que ainda resta no client de pokemon
-
Wend II recebeu reputação de Vida Loka em Temple Position mysqlvá na pasta htdocs\config e abra o config.php e procure por essa parte
$config['site']['newchar_towns'] = array(2); troque o 2 ali para 1 salve e tente criar outro char para ver se resolve ~~
você deve usar modern acc né? então é diferente
vá na pasta C:\xampp\htdocs e me passe o arquivo config.php ~~
-
Wend II recebeu reputação de Raphael Darkath em [Itemeditor]error.recomendo esse ItemEditor, uso ele aqui e nunca deu erro > https://github.com/o...ases/tag/v0.3.4
Configurando
1° abra o item editor e clique em ctrl+p
2° marque a caixinha extender (só se seu client esstiver extendido)
3° clique em browse e indique o caminho para seu client
4° vá em file e depois em open e indique o caminho do seu items.otb que está na pasta data/items do seu servidor
-
Wend II recebeu reputação de Fabianoll em [Ajuda] Relacionado a balls...é porque tem que adicionar em outros arquivos também
Para fazer uma ball para se capturada...
actions/scripts/catch
1 - Adicione a ball no cliente
2 - Configure no item xml e otb a ball
3 - Adicione o id da ball na função isPokeBall (arquivo data/lib/somefunctions.lua)
4 - Adicione o id do ball no actions.xml na parte de goback.
5 - Adicione o id da ball no movements.xml na parte do portrait
6 - Adicione no data/lib/configuration.lua na tabela "pokeballs', e em baixo ira aparecer isso:
7- Adicione o id do ball no actions.xml na parte de catch.
8 - Adiciona tbm no npc/scripts/heal.lua.
Exemplo no configuration.lua: Mesmo com heal.lua (npc/scripts/heal.lua)
["normal"] = {effect = 188, on = 11826, use = 11827, off = 11828, all = {11826, 11827, 11828}},
Onde está em vermelho vc coloca o efeito de goback da pokeball
Onde está em amarelo vc coloca a id da ball
Onde está em verde vc coloca a ball usada
Onde está em azul vc coloca a ball com o pokemon morto
Onde está em marrom vc altera ali na tabela dentro, colocando os ids da ball on,off e use
Não esquecendo é claro de trocar aonde tem escrito ["normal] pelo nome da sua ball.
npc/scripts/heal.lua
pesquise for balls = 1, 9
1, 9 - significa
[1] = {effect = 188, on = 11826, use = 11827, off = 11828, all = {11826, 11827, 11828}},
[2] = {effect = 191, on = 11829, use = 11830, off = 11831, all = {11829, 11830, 11831}},
[3] = {effect = 190, on = 11835, use = 11836, off = 11837, all = {11835, 11836, 11837}},
[4] = {effect = 189, on = 11832, use = 11833, off = 11834, all = {11832, 11833, 11834}},
[5] = {effect = 188, on = 11737, use = 11738, off = 11739, all = {11737, 11738, 11739}},
[6] = {effect = 189, on = 11740, use = 11741, off = 11742, all = {11740, 11741, 11742}},
[7] = {effect = 190, on = 11743, use = 11744, off = 11745, all = {11743, 11744, 11745}},
[8] = {effect = 191, on = 11746, use = 11747, off = 11748, all = {11746, 11747, 11748}},
[9] = {effect = 195, on = 12575, use = 12576, off = 12574, all = {12575, 12576, 12574}},
[10] = {effect = xxx, on = xxxxxx, use = xxxxxxx, off = xxxxxx, all = {xxxxx, xxxxx, xxxxx}},
serve para cura todas pokeball dentro da bag, se adc nova ball muda para for balls = 1, 10
3 - Adicione o id da ball na função isPokeBall (arquivo data/lib/somefunctions.lua)
essa parte:
function isPokeball(item) if not item then return false end if item >= 11826 and item <= 11837 then return true end if item >= 11737 and item <= 11748 then return true end add nova assim: EXEMPLO:
if item >= 12574 and item <= 12576 then estão adicionada 3 ball aqui 12574, 12575, 12576! return true end Lembrando que quando for adicionar a ball no items.xml, coloque essa tag:
<attribute key="ispokeball" value="1"/> ficando assim:
<item id="10974" article="a" name="Bulbasaur's pokeball"> <attribute key="ispokeball" value="1"/> <attribute key="weight" value="100" /> <attribute key="slotType" value="feet" /> </item> Não testei
-
Wend II recebeu reputação de xmaster0 em TV System por caoticOlá estou trazendo esse tutorial pra galera que anda querendo os códigos da tv system , o autor não sou eu apenas estou trazendo pra galera que está precisando como me pediram por MP e em tópicos (créditos no final do tópico)
Venho disponibilizar o famoso sistema de televisão poketibiano completo o sistema foi feito para ambos os clients tibianos.
O sistema permite você assistir outro players jogando assim você fica sem usar itens,falar(so pm), se movimentar e etc...
Vamos la:
Vá em luascript.cpp e procure:
E coloque embaixo:
Continuando em luascript.cpp procure:
//doCreatureSay(uid, text[, type = SPEAK_SAY[, ghost = false[, cid = 0[, pos]]]]) lua_register(m_luaState, "doCreatureSay", LuaScriptInterface::luaDoCreatureSay); Coloque embaixo:
Em luascript.h procure:
static int32_t luaGetPlayerParty(lua_State* L); Coloque embaixo:
static int32_t luaGetAllsTvs(lua_State* L); static int32_t luaSetPlayerTv(lua_State* L); static int32_t luaDoSendChannelsTv(lua_State* L); static int32_t luaDoRemovePlayerTv(lua_State* L); Vamos agora em game.cpp:
Procure:
bool Game::playerSay(uint32_t playerId, uint16_t channelId, SpeakClasses type, const std::string& receiver, const std::string& text) E substitua função por esta nova função:
Continuando em game.cpp procure a função:
ReturnValue Game::internalMoveCreature(Creature* creature, Direction direction, uint32_t flags/* = 0*/) E substitua por esta função:
Procure a função:
bool Game::playerRequestChannels(uint32_t playerId) Substitua a função por:
bool Game::playerRequestChannels(uint32_t playerId) { Player* player = getPlayerByID(playerId); if(!player || player->isRemoved()) return false; player->sendChannelsDialog(false); return true; } Agora vamos a protocolgame.cpp e procure a função;
void ProtocolGame::sendChannelsDialog(bool tv) E substitua por esta função:
Procure em protocolgame.h a seguinta declaração:
void sendChannelsDialog(); Substitua por:
void sendChannelsDialog(bool tv); Agora vamos em player.h e procure:
void sendChannelsDialog() {if(client) client->sendChannelsDialog();} E substitua por:
void sendChannelsDialog(bool tv) {if(client) client->sendChannelsDialog(tv);} Procure denovo em player.h:
typedef std::list<Party*> PartyList; E adicione embaixo:
typedef std::list<uint32_t> Tvlist; Continuando em player.h procure:
AttackedSet attackedSet;
Coloque embaixo:
Tvlist tv; Vamos denovo a protocolgame.cpp e procure:
Coloque embaixo:
Seguidamente vá em creatureevent.cpp e procure:
else if(tmpStr == "preparedeath") m_type = CREATURE_EVENT_PREPAREDEATH; Coloque embaixo:
else if(tmpStr == "selecttv") m_type = CREATURE_EVENT_SELECTTV; Procure depois:
case CREATURE_EVENT_PREPAREDEATH: return "onPrepareDeath"; Coloque embaixo:
case CREATURE_EVENT_SELECTTV: return "onSelectTv"; Procure:
case CREATURE_EVENT_PREPAREDEATH: return "cid, deathList"; Coloque embaixo:
case CREATURE_EVENT_SELECTTV: return "cid, id"; Procure:
Coloque embaixo:
Vá em creatureevent.h e procure:
CREATURE_EVENT_ATTACK, Coloque embaixo:
CREATURE_EVENT_SELECTTV Procure continuando em creatureevent.h:
uint32_t executeCombat(Creature* creature, Creature* target); Coloque embaixo:
uint32_t executeSelectTv(Player* player, uint16_t id);
Vá agora em game.cpp denovo e procure a função:
bool Game::playerOpenChannel(uint32_t playerId, uint16_t channelId) Substitua a função por:
Vá em data/lib e crie um novo arquivo lua chamado tv system:
Agora vamos em actions e crie um arquivo lua chamado tv e coloque:
function onUse(cid, item, fromPosition, itemEx, toPosition) doSendChannelsTv(cid) end Vá em actions.xml e coloque a seguinte configurando com o id da sua tv:
<!-- TV --> <action itemid="1445" event="script" value="tv.lua"/> Agora vamos em talkactions e crie um novo arquivo lua chamado delete e coloque isto:
function onSay(cid, words, param, channel) deleteTv(cid) return true end Agora vamos em talkactions.xml e coloque a seguinte tag:
<talkaction words="/delete" event="script" value="delete.lua"/> Agora vamos a creaturescripts e crie um arquivo lua chamado createTv e coloque:
function onTextEdit(cid, it:em, newText) if item.itemid == ID_ITEM_TV then createNewTv(cid, newText) return true end return true end Crie outro chamado de tv e coloque:
function onSelectTv(cid, id) local tv = getTvOnlines() local idstarter = 200 for i=1, #tv do local tv = tv[i] local sub_id = i+idstarter if sub_id == id then playerWatchTv(cid, tv) end end return true end Crie outro chamado de tvlogout :
function onLogout(cid) if isPlayer(cid) then deleteTv(cid) playerStopWatchTv(cid) end return true end Vá em creaturescripts.xml e coloque as seguintes as tags:
<event type="textedit" name="newTv" event="script" value="createTv.lua"/> <event type="selecttv" name="selecttv" event="script" value="tv.lua"/> <event type="logout" name="tvlogout" event="script" value="tvlogout.lua"/> Vá em data/xml/group.xml e abra o arquivo e coloque o novo group:
<group id="8" name="Tv" flags="3845069447162" customFlags="2097151" access="1" violationReasons="4" nameViolationFlags="2"/>
Video do sistema em execução:
E recomendavel NUNCA modificar as storages porques estão ligados aos codigos.
Para mudar o id da camera e so mudar a variavel ID_ITEM_TV
Para deletar uma tv diga o comand /delete
e como prometido no começo do tópico, os créditos:
-
Wend II recebeu reputação de Rezende.16 em [OTC] [TUTORIAL] TransparênciaEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar.
Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature.
Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load()
g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency.
Pronto, seu cliente e o server já estão aptos a receber a transparência.
Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client.
Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa.
Agora vá em opacidade e diminua para o desejado.
Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa.
Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione.
Agora compile, também com a opção transparency ativada.
Testei com uma outfit qualquer, resultado final:
Créditos xSONYx EdMignari Baxnie