Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/26/18 em todas áreas
-
Requisitos: Primeira modificação: No arquivo Creature.cpp, adicione uma inclusão: #include <framework/graphics/image.h> No arquivo Creature.cpp encontre o desvio condicional if(m_showStaticSquare && animate) { Lá dentro adicione: ImagePtr tarf = Image::load("data/images/target.png"); TexturePtr tarfe = TexturePtr(new Texture(tarf, false)); No mesmo desvio condicional troque a linha: g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(28, 28)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); Por: g_painter->drawTexturedRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(tarfe->getHeight(), tarfe->getWidth())*scaleFactor), tarfe); E logo após adicione: g_painter->setColor(Color::white); Agora, você precisa baixar a imagem abaixo e por na pasta data/images com o nome "target.png" Caso não consiga ver a imagem, clique aqui.1 ponto
-
[Resolvido] ADDON não some ao fazer pokemon forma shiny
Otpokemonmystic reagiu a Marshmello por uma questão
@Otpokemonmystic local effect = 173 PokemonShinys = { ["Venusaur"] = {name = "Shiny Venusaur", quant = 7}, ["Electabuzz"] = {name = "Shiny Electabuzz", quant = 6}, ["Blastoise"] = {name = "Shiny Blastoise", quant = 7}, ["Metagross"] = {name = "Shiny Metagross", quant = 10}, ["Tropius"] = {name = "Shiny Tropius", quant = 10}, ["Alakazam"] = {name = "Shiny Alakazam", quant = 9}, ["Togekiss"] = {name = "Shiny Togekiss", quant = 8}, ["Steelix"] = {name = "Shiny Steelix", quant = 9}, ["Lapras"] = {name = "Shiny Lapras", quant =7}, ["Abra"] = {name = "Shiny Abra", quant = 1}, ["Salamence"] = {name = "Shiny Salamence", quant = 7}, ["Flygon"] = {name = "Shiny Flygon", quant = 7}, ["Tangrowth"] = {name = "Shiny Tangrowth", quant = 9}, ["Snorlax"] = {name = "Shiny Snorlax", quant = 7}, ["Gengar"] = {name = "Shiny Gengar", quant = 7}, ["Ninetales"] = {name = "Shiny Ninetales", quant = 6}, ["Raichu"] = {name = "Shiny Raichu", quant = 4}, ["Charizard"] = {name = "Elder Charizard", quant = 7}, ["Butterfree"] = {name = "Shiny Butterfree", quant = 3}, ["Pidgeot"] = {name = "Shiny Pidgeot", quant = 5}, ["Rattata"] = {name = "Shiny Rattata", quant = 1}, ["Raticate"] = {name = "Shiny Raticate", quant = 3}, ["Fearow"] = {name = "Shiny Fearow", quant = 5}, ["Zubat"] = {name = "Shiny Zubat", quant = 3}, ["Golbat"] = {name = "Shiny Golbat", quant = 6}, ["Onix"] = {name = "Shiny Onix", quant = 7}, ["Oddish"] = {name = "Shiny Oddish", quant = 1}, ["Paras"] = {name = "Shiny Paras", quant = 1}, ["Parasect"] = {name = "Shiny Parasect", quant = 3}, ["Venonat"] = {name = "Shiny Venonat", quant = 2}, ["Venomoth"] = {name = "Shiny Venomoth", quant = 6}, ["Growlithe"] = {name = "Shiny Growlithe", quant = 1}, ["Arcanine"] = {name = "Shiny Arcanine", quant = 6}, ["Tentacool"] = {name = "Shiny Tentacool", quant = 1}, ["Tentacruel"] = {name = "Shiny Tentacruel", quant = 6}, ["Farfetch'd"] = {name = "Shiny Farfetch'd", quant = 1}, ["Muk"] = {name = "Shiny Muk", quant = 5}, ["Kingler"] = {name = "Shiny Kingler", quant = 5}, ["Voltorb"] = {name = "Shiny Voltorb", quant = 2}, ["Electrode"] = {name = "Shiny Electrode", quant = 3}, ["Cubone"] = {name = "Shiny Cubone", quant = 2}, ["Marowak"] = {name = "Shiny Marowak", quant = 4}, ["Hitmonlee"] = {name = "Shiny Hitmonlee", quant = 5}, ["Hitmonchan"] = {name = "Shiny Hitmonchan", quant = 5}, ["Tangela"] = {name = "Shiny Tangela", quant = 3}, ["Horsea"] = {name = "Shiny Horsea", quant = 1}, ["Seadra"] = {name = "Shiny Seadra", quant = 3}, ["Scyther"] = {name = "Shiny Scyther", quant = 6}, ["Jynx"] = {name = "Shiny Jynx", quant = 7}, ["Pinsir"] = {name = "Shiny Pinsir", quant = 4}, ["Magikarp"] = {name = "Shiny Magikarp", quant = 1}, ["Gyarados"] = {name = "Shiny Gyarados", quant = 7}, ["Dratini"] = {name = "Shiny Dratini", 1}, ["Dragonair"] = {name = "Shiny Dragonair", quant = 5}, ["Dragonite"] = {name = "Shiny Dragonite", quant = 7}, ["Blissey"] = {name = "Shiny Blissey", quant = 6}, ["Miltank"] = {name = "Shiny Miltank", quant = 7}, ["Sceptile"] = {name = "Shiny Sceptile", quant = 7}, ["Clefable"] = {name = "Shiny Clefable", quant = 7}, ["Wigglytuff"] = {name = "Shiny Wigglytuff", quant = 7}, ["Slaking"] = {name = "Shiny Slaking", quant = 7}, ["Porygon"] = {name = "Shiny Porygon", quant = 6}, ["Milotic"] = {name = "Shiny Milotic", quant = 7}, ["Vileplume"] = {name = "Shiny Vileplume", quant = 7}, ["Gardevoir"] = {name = "Shiny Gardevoir", quant = 8}, ["Spiritomb"] = {name = "Shiny Spiritomb", quant = 6}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if not isCreature(itemEx.uid) and isPokeball(itemEx.itemid) then if getPlayerSlotItem(cid, 8).uid == itemEx.uid then if #getCreatureSummons(cid) <= 0 then pokename = doCorrectString(getItemAttribute(itemEx.uid, "poke")) if PokemonShinys[pokename] then quant = PokemonShinys[pokename].quant if getPlayerItemCount(cid, item.itemid) >= quant then local newpoke = PokemonShinys[pokename].name doItemSetAttribute(itemEx.uid, "poke", newpoke) doItemSetAttribute(itemEx.uid, "description", "Contains a "..newpoke..".") doTransformItem(getPlayerSlotItem(cid, 7).uid, fotos[newpoke]) doSendMagicEffect(getThingPos(cid), effect) doPlayerRemoveItem(cid, item.itemid, quant) doItemSetAttribute(itemEx.uid, "offense", pokes[newpoke].offense) doItemSetAttribute(itemEx.uid, "defense", pokes[newpoke].defense) doItemSetAttribute(itemEx.uid, "speed", pokes[newpoke].agility) doItemSetAttribute(itemEx.uid, "specialattack", pokes[newpoke].specialattack) doItemSetAttribute(itemEx.uid, "vitality", pokes[newpoke].vitality)] doItemEraseAttribute(itemEx.uid, "addon") doItemEraseAttribute(itemEx.uid, "addonfly") doItemEraseAttribute(itemEx.uid, "addonrider") doItemEraseAttribute(itemEx.uid, "addonsurf") doItemEraseAttribute(itemEx.uid, "addonlook") doItemEraseAttribute(itemEx.uid, "current_addon") else doPlayerSendCancel(cid, "You don't have "..quant.." shiny stones to evolve this ".. pokename .."!") end else doPlayerSendCancel(cid, pokename.." don't have a shiny evolution!") end else doPlayerSendCancel(cid, "You need call your pokemon!") end else doPlayerSendCancel(cid, "You need put "..pokename.." in the principal slot!") end else doPlayerSendCancel(cid, "You need use shiny stone in pokeball!") end return true end Funcional , testado e comprovado1 ponto -
[Resolvido] ADDON não some ao fazer pokemon forma shiny
Otpokemonmystic reagiu a Marshmello por uma questão
N estou em casa , mais quando chegar te ajudo, se pudrr mandar o script da shiny stone por favor, ja adianta o trampo , feliz Natal ae1 ponto -
[Resolvido] ADDON não some ao fazer pokemon forma shiny
Otpokemonmystic reagiu a Marshmello por uma questão
Poderia informar quais atributos o seu sistemá de addon seta na pokebola?1 ponto -
TARGET VIA EFFECT ( PXG )
VelhoBarreiro reagiu a Tungs por um tópico no fórum
Olá Ekztibianos, hoje estou trazendo um humilde tutorial ensinando a vocês como adicionar em seu cliente o famoso target da pokexgames via effects... sem enrolações vamos lá! em creature.cpp no seu client procure a função void Creature::draw(const Point& dest, float scaleFactor, bool animate, LightView *lightView) troque o primeiro : if(m_showTimedSquare && animate) { por: if(m_showTimedSquare && animate) { EffectPtr effect = EffectPtr(new Effect()); effect->setId(541); g_painter->setColor(m_timedSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, effect->getThingType()->getTexture(0)); g_painter->setColor(Color::white); } na mesma função altere o segundo if(m_showStaticSquare && animate) { por: if(m_showStaticSquare && animate) { EffectPtr effect = EffectPtr(new Effect()); effect->setId(541); g_painter->setColor(m_staticSquareColor); Rect rect = Rect(dest + (animationOffset - getDisplacement())*scaleFactor, Size(Otc::TILE_PIXELS, Otc::TILE_PIXELS)*scaleFactor); g_painter->drawTexturedRect(rect, effect->getThingType()->getTexture(0)); g_painter->setColor(Color::white); } TUTORIAL: º Para setar o efeito modifique o id setado no desvio condicional: setId(541); 541 seria o numero do efeito no client. EFFECT EM OBD: effect_541.zip EFFECT EM PNG: https://imgur.com/a/iv5q2lv1 ponto -
Só um breve comentário, o numero de núcleos do processador a partir de 3 não faz diferença pra otserv, porque ele só usa 3 threads (dispatcher, scheduler, e asio), entao foca mais no clock individual do que o numero de cores, porque a nao ser que va rodar mais de um server esses nucleos extras ficarão ociosos. A máquina depende muito de quantos players tu espera suportar, e qual tamanho do mapa. Alem disso scripts mal feitos e codigos errados podem também causar lag, como por exemplo o uso demasiado de creature scripts onThing. Um projeto de grande porte usaria pelo menos duas máquinas, uma pra db e outra para os servers (ate uns 3 ainda e de boa), memoria tu expande a medida que necessite, é relativamente barato. E nao hospede site na mesma maquina do servidor, isso e um grande erro pois um ataque ao site travaria o server.1 ponto
Líderes está configurado para São Paulo/GMT-03:00