Ir para conteúdo

WhiteBubble

Membro
  • Registro em

  • Última visita

Tudo que WhiteBubble postou

  1. Então e no config.lua, se sua net for via radio acredito eu q msm liberando as portas não iria funcionar
  2. WhiteBubble postou uma resposta no tópico em Suporte Tibia OTServer
    Existe 3 tipos de modos no tibia: mode 1 (No-Pvp), mode 2 (PVP/Opcional Pvp) e o mode 3 (Pvp Enforced). No seu caso você deve ter digitado /mode 2 pensando que era sem pvp, mas o correto seria /mode 1
  3. Poste o script do bau.
  4. No primeiro script só altera a parte dos pokemons: local pokemones = { [3] = {emeralds= 100, name="Shiny Ditto"}, [4] = {emeralds= 20, name="Ditto"}, } E coloca isso no segundo: AddonsButton < ShopButton text-offset: 50 -20 AddonsButtonSale < ShopButtonSale text-offset: 50 -20 AddonsPrize < ShopPrize margin-left: 50 Panel VerticalScrollBar id: scrollBar step: 50 pixels-scroll: true anchors.top: parent.top anchors.right: parent.right anchors.bottom: parent.bottom ScrollablePanel vertical-scrollbar: scrollBar anchors.fill: parent margin-right: 15 AddonsButton text: Boost Stone icon: /images/game/shop/addons/boost anchors.top: parent.top margin-top: 0 AddonsPrize text: 2 AddonsButton text: Mega Stone Box icon: /images/game/shop/addons/mega icon-offset: 9 0 AddonsPrize text: 20 AddonsButton text: Shiny Ditto icon: /images/game/shop/addons/img7 AddonsPrize text: 100 AddonsButton text: Ditto icon: /images/game/shop/market/ditto AddonsPrize text: 20
  5. Não tenho skype, mas é facil olha por exemplo você quer adicionar o Demon que não tem no seu servidor, você poe ele na pasta monster e depois abre o monsters.xml e adiciona isso la: <monster name="Demon" file="Demon.xml"/> e pronto monstro adicionado
  6. Poderia passar o script inteiro ?
  7. Vai, só que tera que adicionar eles no monsters.xml
  8. @LiipZ O arquivo que você deve editar no cliente deve ser o pokemons.otui, que fica em modules/game_shop, no meu caso eu uso pra comprar por talkaction ou seja qndo o player clica ali na imagem do pokemon que ele quer ele fala uma talkaction que compra o pokemon. Enfim no meu caso ta assim no cliente: MarketButton text: Shiny Ditto (30 Diamonds) icon: /images/game/shop/market/ditto @onClick: g_game.talk("!comprar") em text e o que vai ta escrito, ico aonde que fica a imagem no cliente, e ali em @onclick: que é quando o player clicar que no caso ele vai falar !comprar, ai no meu server tem a talkaction: function onSay(cid, words, param,channel) if getPlayerItemCount(cid, 2145) >= 30 then addPokeToPlayer(cid, "Shiny Ditto", 0, nil, "poke") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Obrigado por Adquirir um shiny ditto.") doSendMagicEffect(getCreaturePosition(cid), 28) doPlayerRemoveItem(cid, 2145, 30) else doSendMagicEffect(getCreaturePosition(cid), 2) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem 30 Diamonds.") end return TRUE end Onde ta 2145 é o id do small diamond que no caso eu usava no meu, 30 é o preço, 30 diamonds e aonde ta Shiny Ditto e o nome do pokemon, note que no script tem 2 ids 2145 e 2x 30 no script caso for usar. Bom espero que tenha ajudado, tem outros modos tambem de comprar pelo shop do cliente mas a maneira mais facil que encontrei foi essa.
  9. 100% ele n esta, tem esses pequenos bugs que nem são dificieis de arrumar, acredito que o unico "bug" que acho ser dificil e o das spells que não interfere em quase nada no server.
  10. Sprite
  11. Testa esse local config = { affected = 10, -- how many players (deathAssits) from table deathList should this script be executed for? killStorageValue = 3943, deathStorageValue = 3944, -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME rewardItem = { use = true, itemid = 5953, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). }, killMessage = { use = true, text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!", messageClass = MESSAGE_STATUS_CONSOLE_BLUE }, broadcastMessage = { use = true, minLevel = false, -- false if you don't want any level req minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed). text = "|KILLERNAME| [|KILLERLEVEL|] Matou |TARGETNAME| [|TARGETLEVEL|]! E Arracou Seu Coracao!", messageClass = MESSAGE_STATUS_CONSOLE_ORANGE }, killerAnimation = { use = false, text = "Frag!", -- Only 9 letters! No "commands" here. color = 144 }, targetAnimation = { use = false, text = "OWNED!!", -- Only 9 letters! No "commands" here. color = 180 } } function onDeath(cid, corpse, deathList) for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do local killer = deathList if(isPlayer(killer) == TRUE) then local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1 local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1 local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1 local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1 setPlayerStorageValue(killer, config.killStorageValue, targetKills) setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths) local killerLevel = getPlayerLevel(killer) local targetLevel = getPlayerLevel(cid) local levelDiff = targetLevel - killerLevel local values = { ["KILLERKILLS"] = killerKills, ["KILLERDEATHS"] = killerDeaths, ["KILLERNAME"] = getCreatureName(killer), ["KILLERLEVEL"] = killerLevel, ["TARGETKILLS"] = targetKills, ["TARGETDEATHS"] = targetDeaths, ["TARGETNAME"] = getCreatureName(cid), ["TARGETLEVEL"] = targetLevel } function formateString(str) return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end))) end if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 30) end if(config.killMessage.use) then doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text)) end if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass) end if(config.killerAnimation.use) then doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color) end if(config.targetAnimation.use) then doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color) end end end return true end
  12. Ai o seu pedido Sprites
  13. Obrigado pelo feedback, faça bom proveito
  14. Se não for agora, não sei fazer isso
  15. Você fala hi depois fala battle e acontece nada ?
  16. Tenta esse:
  17. Bom eu intendo pouco de script mas ali no caso ta vocation id e voce colocou nome da vocation, o certo não seria ? <vocation name="Druid"/> ?? Ficando assim: <rune name="Mana Rune" id="2296" allowfaruse="0" charges="1" lvl="250" maglv="2" exhaustion="900" aggressive="0" needtarget="1" blocktype="solid" event="script" value="custom spells/mage rune.lua"> <vocation name="Sorcerer" showInDescription="0"/> <vocation name="Master Sorcerer" showInDescription="0"/> </rune> <rune name="Druid Rune" id="2300" allowfaruse="0" charges="1" lvl="250" maglv="2" exhaustion="900" aggressive="0" needtarget="1" blocktype="solid" event="script" value="custom spells/druid rune.lua"> <vocation name="Druid" showInDescription="0"/> <vocation name="Elder Druid" showInDescription="0"/> </rune> <rune name="Knight Rune" id="2280" allowfaruse="0" charges="1" lvl="250" maglv="2" exhaustion="900" aggressive="0" needtarget="1" blocktype="solid" event="script" value="custom spells/knight rune.lua"> <vocation name="Knight" showInDescription="0"/> <vocation name="Elite Knight" showInDescription="0"/> </rune> <rune name="Paladin Rune" id="2312" allowfaruse="0" charges="1" lvl="250" maglv="2" exhaustion="900" aggressive="0" needtarget="1" blocktype="solid" event="script" value="custom spells/paladin rune.lua"> <vocation name="Paladin" showInDescription="0"/> <vocation name="Royal Paladin" showInDescription="0"/> </rune>
  18. Tenta essa: Database
  19. da esse erro aonde ?
  20. Bom, você deve ter configurado o config.php errado do site.
  21. Acredito eu que de poketibia seria o DXP.
  22. É possivel, mas na hora de escolher a vocação pelo account manager vai aparecer todas vocações. Exemplo: Goku normal, Goku ssj1, goku ssj2 ... ou seja iria aparecer todas 489 vocations para escolher inclusive as vip.
  23. Ele funciona ate 255 effects e 81 distance effect se não me engane. Adicionei o site no topico, use a database que esta em downloads.
  24. @Adventure Finalmente, se não desse agora, não fazia ideia de como arrumar porque intendo nada de script, só consigo interpretar o que ta escrito, mas enfim que bom que deu certo
  25. Abre o primeiro mapa, faça uma pequena alteração tipo, muda 1 sqm, coloca 1 arvore algo do tipo e depois abre o outro mapa.

Informação Importante

Confirmação de Termo