Ir para conteúdo

Avronex

Visconde
  • Total de itens

    364
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Avronex postou

  1. Cara, acho que nao vai ter nenhuma parte dessas quests ja recortadas disponivel pra download, e aposto que voce nao vai querer esperar a boa vontade de alguem pra postar, entao te aconselho a baixar um mapa global e recortar voce mesmo manualmente todas as partes que quiser. É mais rapido e tu faz do jeito que voce quiser. Se ajudei Rep++!
  2. Ta ficando fera, esse vou jogar!
  3. Mas nem saiu nenhum otserv pra download 10.10 ainda!? kk Mas bom trazer pra nós aqui do xTibia! Vlw!
  4. Nome do script: Trocando de roupa Descrição: Quando você da use no item determinado ele te manda a janela de outfits para trocar sua roupa. Autor: Avronex (Smowking) Versão: 8.5+ (Acredito que funcione em anteriores) Olá a todos, estava pensando em como deixar o Otserver um pouco mais realista e entao resolvi criar essa funcionalidade para os armarios ou guarda-roupas ou o que você quiser. O script é extremamente simples contendo apenas 3 linhas. Crie um arquivo em data/actions/script e coloque o nome de roupas.lua e cole isto dentro: -------------------------------------- -- Script by Smowking (Victor Laio) -- -------------------------------------- function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerSendOutfitWindow(cid) end Agora va a pasta data/actions e abra o arquivo actions.xml e adicione esta linha: <action itemid="IDITEM" event="script" value="roupas.lua"/> OBS: Onde está escrito IDITEM coloque o Item Id do item que você quer que execute o script quando usado. Simples né? kk Mas nao vi nada parecido entao resolvi postar. Espero que gostem Rep++!??
  5. Avronex

    GlobalStorage

    É bem o que eu pensava mesmo, muito obrigado Slicer, Rep++ pra vc! Tava pensando em fazer World Changes usando o GlobalStorage!
  6. Olá a todos xTibianos, me chamo Victor e estou aqui hoje para pedir uma breve explicação sobre globalStorage. Alguem poderia me postar um link de tutorial ou apenas me dar uma breve explicação? Sou scripter intermediario e queria saber basicamente onde ficam salvas as informações do globalStorage, em que tipo de script é melhor usa-los, entre outros.
  7. Parece que vai ser mt legal, caso siga o que disse no tópico será um ótimo servidor!
  8. Tenta tirar uma foto antes de procurar a pasta, caso ainda nao ache explore os Meus documentos/Minhas imagens! Boa sorte!
  9. Deve estar comessando entao vou lhe dar algumas dicas que acho que vai melhorar muito! 1º - Tente nao fazer tudo muito "Quadrado", pois fica meio feio, se é que podemos dizer assim; 2º - Tente virar os Depots para a posição correta para que o mapa fique mais realistico; 3º - Coloque mais enfeites de paredes e tente misturar e criar novos infeites (Tochas, cortinas, banners, etc) 4º - Seria legal uma variação de 2 Grounds diferentes mas que combinassem e entrassem no tema do teu mapa; 5º - Para tirar uma Screenshot no RME use a tecla F12 do seu teclado e va em Meus documentos/My Pictures e pegue a foto que foi tirada para postar; 6º - Por enquanto é algumas coisas que estou lembrando, mas faça essas e poste o mapa novamente pra gente dar uma olhadinha! Se ajudei Rep++!
  10. Fiz o sistema completo incluindo a action de apagar os fogos, mas é para um futuro projeto senao postava aqui pra voces. Quanto ao seu script ficou um pouco diferente do meu, nao conhecia essa função: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) end
  11. Ta lokao? kkkk leia o tópico meu chapa!
  12. Olá galera, eu nao sou um programador muito avançado ainda, e este código eu ganhei muito antes de eu comessar a mecher com programação. Ele decha o Pokemon com o level do lado do nome, mas nao está aqui o sistema completo, vou postar os arquivos que eu tenho e voces quebrem a cabeça pra poder instala-lo. Peço que façam um tutorial pra galera como forma de agradecimento pelo código após conseguirem! Abrasso! function onKill(cid, corpse) if not isSummon(corpse) and #getCreatureSummons(cid) == 1 then local function contagem(params) if #getCreatureSummons(params.cid) == 1 then lvpoke = pokes[getCreatureName(getCreatureSummons(params.cid)[1])] local niveldopoke = lvpoke.level local pokemon = getPlayerSlotItem(params.cid, 8) local exp2 = getPlayerExperience(params.cid) local formularexp = getPlayerStorageValue(params.cid, 98742) local resultadofinal = exp2-formularexp local atributo = getItemAttribute(pokemon.uid, "exp") local acomulado = getItemAttribute(pokemon.uid, "exp2") local nivel = getItemAttribute(pokemon.uid, "boost") local calcx = 100*niveldopoke local expmonster = resultadofinal local somar = acomulado+expmonster local sefoder = nivel+niveldopoke local stages = 2 local calc = sefoder*calcx*stages local exp = expmonster+atributo local monstro = getCreatureSummons(params.cid)[1] setPlayerStorageValue(params.cid, 98742,exp2) local falta = calc-exp doItemSetAttribute(pokemon.uid, "exp", exp) doItemSetAttribute(pokemon.uid, "exp2", somar) doSendAnimatedText(getCreaturePosition(monstro), ""..expmonster.."", 212) setPokemon(cid, nivel,calc,exp) if 1 > falta then local nivel2 = getItemAttribute(pokemon.uid, "boost") for rocks = 1, 1000 do local acomulado = getItemAttribute(pokemon.uid, "exp2") local calcx = 100*niveldopoke local somar = acomulado local nivel = getItemAttribute(pokemon.uid, "boost") local sefoder = nivel+niveldopoke local atributo = getItemAttribute(pokemon.uid, "exp") local stages = getPokemonStage(nivel) local calc = sefoder*calcx*stages local exp = atributo local falta = calc-exp if 1 > falta then local falta2 = exp-calc local nomedopoke = getItemAttribute(pokemon.uid, "nome") local advanced = nivel+1 local descrilv = advanced local description = "Contains a "..nomedopoke..", ST[+"..advanced.. "]=["..descrilv.."]." local treinador = getPlayerName(params.cid) doItemSetAttribute(pokemon.uid, "exp", falta2) doItemSetAttribute(pokemon.uid, "boost", advanced) doItemSetAttribute(pokemon.uid, "description", description) setCreatureMaxHealth(getCreatureSummons(params.cid)[1], getCreatureMaxHealth(getCreatureSummons(params.cid)[1]) + pokes[getCreatureName(getCreatureSummons(params.cid)[1])].cons) doCreatureAddHealth(getCreatureSummons(params.cid)[1],getCreatureMaxHealth(getCreatureSummons(params.cid)[1])) else local advanced = nivel setCreatureMaxMana(cid, getCreatureMaxHealth(getCreatureSummons(params.cid)[1])) setPlayerStorageValue(getCreatureSummons(params.cid)[1], 3499,advanced) local treinador = getPlayerName(params.cid) doSendMagicEffect(getThingPos(getCreatureSummons(params.cid)[1]), 28) doCreatureSay(monstro, "trainer "..treinador.." ,i'm advanced from Stage "..nivel2.." to "..advanced..".", 1) return true end end end end end addEvent(contagem,1, {cid = cid}) end return true end Agora adicione no protocolgame.cpp na void AddCreature: void ProtocolGame::AddCreature(NetworkMessage_ptr msg, const Creature* creature, bool known, uint32_t remove) { if(!known) { msg->AddU16(0x61); msg->AddU32(remove); msg->AddU32(creature->getID()); // if(!creature->getMaster()) msg->AddString(creature->getHideName() ? "" : creature->getName()); else { std::string stor; creature->getMaster()->getStorage(9000, stor); msg->AddString(creature->getHideName() ? "" : stor); } } else { msg->AddU16(0x62); msg->AddU32(creature->getID()); } if(!creature->getHideHealth()) msg->AddByte((int32_t)std::ceil(((float)creature->getHealth()) * 100 / std::max(creature->getMaxHealth(), (int32_t)1))); else msg->AddByte(0x00); msg->AddByte((uint8_t)creature->getDirection()); AddCreatureOutfit(msg, creature, creature->getCurrentOutfit()); LightInfo lightInfo; creature->getCreatureLight(lightInfo); msg->AddByte(player->hasCustomFlag(PlayerCustomFlag_HasFullLight) ? 0xFF : lightInfo.level); msg->AddByte(lightInfo.color); msg->AddU16(creature->getStepSpeed()); msg->AddByte(player->getSkullClient(creature)); msg->AddByte(player->getPartyShield(creature)); if(!known) msg->AddByte(0x00); // war emblem msg->AddByte(!player->canWalkthrough(creature)); }
  13. Olá a todos, estou aqui porque estou montando um novo servidor de poketibia e gostaria de saber se a galera gosta dos pokemons sem level ou dos pokemons com level. Votem por favor!
  14. Cara, muita gente pode nao achar um projeto sério só pela forma que voce escreve, leia denovo esta frase: "Fico Mais No Skype Si ñ For Pedir Muito Gostaria Que vcs Mi Contata-sem Pelo Skype." Contata-sem????? #Ficadica.
  15. kkkkkkkkk Desculpe, mas tu nao tem capacidade para desenvolver um projeto, pode me xingar mas nao vai mudar a realidade. Uma dica, estuda mais a linguagem dos servidores e depois tu tenta. Quanto a imagem eu gosto de usar o ImageShack.
  16. Tem as caves do Subsolo??
  17. Vlw cara, Rep++!
  18. Cara, eu tenho as sources 9.81 que comprei na internet, mas estou tendo dificuldades em copilar elas. Qual programa vc costuma usar? Teria como postar um mini tuto? Se eu conseguir copilar posto ai pra galera. As sources que comprei ja tem anti-divulgação, no-Otbm check, Woe, Training Off, etc.
  19. » Pfield Project (Nota: 8.0) Ano: 2011 | Versão: 8.54 Servidor criado por asddqw. Base Dash by Brun123, Não contem source. lol colocou os creditos errados... ¬¬' brincadeira ne?
  20. Ate agora tambem estou em busca de sources estáveis...
  21. Humm, entendi, se conseguir entao posta ai pra galera!
  22. Quanto ao teu problema em colocar a bota por exemplo no slot do escudo tu fez as alterações de slot no items.xml?? Quanto ao executavel que nao da mais problema posta ai para gente copilado novamente! Se ajudei Rep++! Os items.xml está correto sim... <item id="2195" name="boots of haste"> <attribute key="weight" value="750" /> <attribute key="slotType" value="feet" /> <attribute key="speed" value="40" /> <attribute key="showattributes" value="1" /> </item> O movements.xml também: <!-- Boots of Haste --> <movevent type="Equip" itemid="2195" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2195" slot="feet" event="function" value="onDeEquipItem"/> Não sei mais o que fazer... Posso postar o executável aqui...mas é para linux 32 bits ubuntu. Abs Voce reparou se deu algum erro na hora de compilar?? Posta pra gente ai copilado para Windows, ia ajudar muita gente.
  23. Quanto ao teu problema em colocar a bota por exemplo no slot do escudo tu fez as alterações de slot no items.xml?? Quanto ao executavel que nao da mais problema posta ai para gente copilado novamente! Se ajudei Rep++!
  24. Eu ja liberei o distro 9.81 TFS http://www.xtibia.co...81/page__st__40 ... Eu estou usando esse, ele nao da o debug das Vip List, mas ele da alguns crashs no server, o executavel do Otx é mais estável, porem ta com o bug da vip list. Usando esse exe tmb nao tem como usar o Cast System. Ja procurei outro na internet a nao ser o Otx e o exe do alissonfgp. Caso achem postem ai pra galera Para usar o Otx procura essa parte no config.lua separateViplistPerCharacter = true vipListDefaultLimit = 0 vipListDefaultPremiumLimit = 0 Recomendo deichar assim, ja deve resolver o problema da vip list. Se ajudei da um rep+ ai! ;D
  25. Avronex

    Pagina de Donate

    Olá galera, meu nome é victor e eu queria saber como colocar no nome do produto a descrição contendo o nome do Character da conta do comprador. O Account Name ja esta indo como podem ver no codigo abaixo, mas eu queria que tambem estivesse o nome do character da conta. <?php if(!$logged) if($action == "logout") $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>You have logged out of your '.$config['server']['serverName'].' account. In order to view your account you need to <a href="?subtopic=accountmanagement" >log in</a> again.</td></tr> </table> </div> </table></div></td></tr>'; else $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; else { $main_content .= ' <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="'. $config['pagseguro']['email']. '"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="1"> <input type="hidden" name="item_descr_1" value="Account Name: '.$account_logged->getCustomField("name").' Character: '.$account_logged->getPlayers(1).'"> <input type="hidden" name="item_valor_1" value="'. $config['pagseguro']['produtoValor'] .'"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="0"> <input type="hidden" name="ref_transacao" value="'.$account_logged->getCustomField("name").'"> <table border="0" cellpadding="4" cellspacing="1" width="100%" id="#estilo"><tbody> <tr bgcolor="#505050" class="white"> <th colspan="2"><strong>Escolha a quantia que deseja doar. (1 = R$1,00, 10 = R$10,00 e assim por diante.)</strong></th> </tr> <tr> <td width="10%">Sua conta</td> <td><strong>'.$account_logged->getCustomField("name").'</strong></td> </tr> <tr> <td width="10%">Pontos</td> <td> <input name="item_quant_1" type="text" value="1" size="5" maxlength="5"> </td> </tr> <tr> <td colspan="2"> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/carrinhoproprio/btnFinalizar.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </td> </tr> </tbody></table></form>'; } ?>
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...