Ir para conteúdo

doidu

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    doidu recebeu reputação de Master centurion em Pokemon Dash v6 Reupload by Valakinhas   
    Não to conseguindo baixar esse e nem esse http://www.tibiaking.com/forum/topic/33821-pok%C3%A9mon-dash-v6-open-source/
     
    Já tentei em 3 navegadores. Já baixar outros 2 ots derivados (narutibia e dbo) normalmente  
    se alguém souber como resolve esse problema avisa plz
  2. Gostei
    doidu recebeu reputação de chateadoagr em Editor de Sourcer?   
    Acho que o Dev c++ é um bom programa, olha aí link de download + um tutorial de como compilar (windows) 
     
    http://www.tibiaking.com/forum/topic/33548-dev-c-compilando-tfs-no-windows/
     
    Acho que TFS 1.0 não dá pra compilar com DEV C++
     
    Olha esse tutorial de como compilar TFS 1.0...
     
    http://www.tibiaking.com/forum/topic/30906-tutorial-compilando-tfs-v10-com-msvc-2013/
  3. Gostei
    doidu deu reputação a thiagobji em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60   
    Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6
    Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo.

    Config.lua - Peguei do Baiak Extreme

    accountManager = "false" -- Ativar ou Desativar o ACC Manager
    namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager?
    newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher.
    newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer
    newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer
    newPlayerLevel = 8 -- Level inicial quando criar o personagem
    newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem
    generateAccountNumber = "no" -- Gerar conta (login), automaticamente.

    redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red
    blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black
    dailyFragsToRedSkull = 10 -- Tempo pra sair o frag
    weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red
    monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red
    dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban
    blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar
    blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar
    useBlackSkull = true -- Usar o sistema de Black Skull?
    useFragHandler = true -- Não sei
    advancedFragList = false -- Não sei

    notationsToBan = 3 -- Quantas notations para tomar ban
    warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar
    warningsToDeletion = 5 -- Quantas warnings para tomar deleted
    banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair
    killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia)
    finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias)
    ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*)
    broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban"
    maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar.
    violationNameReportActionType = 2 -- Não sei
    autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona)

    worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial)
    protectionLevel = 100 -- Level para você já poder morrer ou matar
    pvpTileIgnoreLevelAndVocationProtection = true -- Não sei
    pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
    huntingDuration = 45 * 1000 -- Não sei
    criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto)
    criticalHitMultiplier = 1 -- Não sei
    displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto
    removeWeaponAmmunition = false -- Remover bolts, arrows, etcs..
    removeWeaponCharges = false -- Remover cargas de Runas, armas etcs
    removeRuneCharges = "false" -- Remover runas, armas encantadas etcs
    whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos.
    noDamageToSameLookfeet = false -- Não sei
    showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou
    showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou
    fieldOwnershipDuration = 5 * 1000 -- Não sei
    stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não
    oldConditionAccuracy = false -- Não sei
    loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado.
    deathLostPercent = 10 -- Porcetagem da perde de level quando morrer
    stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado
    pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg)
    deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag)
    gainExperienceColor = 18 -- Cor do exp quando upar.
    Quem quiser saber as cores: CLICK AQUI
    addManaSpentInPvPZone = true -- Não sei
    squareColor = 0 -- Não sei
    allowFightback = true -- Não sei

    worldId = 0 -- Não sei
    ip = "127.0.0.1" -- IP do seu OT Server
    bindOnlyConfiguredIpAddress = false -- Não sei
    loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto)
    gamePort = 7172 -- Não mude
    adminPort = 7171 -- Não mude
    statusPort = 7171 -- Não mude
    loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial)
    retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline
    loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline
    maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona)
    motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list
    displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list
    onePlayerOnlinePerAccount = false -- 1 player online por conta?
    allowClones = false -- Clonar char
    serverName = "OTServ" -- Nome do Server
    loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server
    statusTimeout = 10 * 100 -- Não sei
    replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial)
    forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial)
    loginOnlyWithLoginServer = false -- Não sei
    premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera?

    sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql)
    sqlHost = "localhost" -- Não mude
    sqlPort = 3306 -- Não mude
    sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar"
    sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado"
    sqlDatabase = "UsherOT ATS" -- Nome da Database
    sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db
    sqlKeepAlive = 0 -- Não sei
    mysqlReadTimeout = 5000 -- Não sei
    mysqlWriteTimeout = 5000 -- Não sei
    encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0)

    deathListEnabled = true -- Ativar o comando !deathlist
    deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe)
    deathAssistCount = 19 -- Não sei
    maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist

    ingameGuildManagement = true -- Guild system pelo jogo
    levelToFormGuild = 100 -- Level pra entrar em uma guild
    premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild?
    guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild
    guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild

    highscoreDisplayPlayers = 10 -- Server pra site
    updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor

    buyableAndSellableHouses = true -- Ativar o comando buyhouse
    houseNeedPremium = false -- Premium pra comprar house
    bedsRequirePremium = false -- Premium pra usar a cama
    levelToBuyHouse = 100 -- Level minimo para comprar house
    housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses
    houseRentAsPrice = false -- Não sei
    housePriceAsRent = false -- Não sei
    housePriceEachSquare = 1000 -- Preço de cada SQM da casa
    houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial)
    houseCleanOld = 0 -- Não sei
    guildHalls = false -- Guild Halls ativos?

    timeBetweenActions = 200 -- Tempo pra executar a actions
    timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions
    checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT
    hotkeyAimbotEnabled = true -- Não sei
    maximumDoorLevel = 500 -- Não sei

    mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT
    mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT
    randomizeTiles = true -- Não sei
    useHouseDataStorage = false -- Não sei
    storeTrash = true -- Não sei
    cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ?
    mailboxDisabledTowns = "-1" -- Não sei

    defaultPriority = "high" -- Não sei
    niceLevel = 5 -- Não sei
    coresUsed = "-1" -- Level minimo eu acho
    optimizeDatabaseAtStartup = true -- Não sei
    removePremiumOnInit = true -- Não sei
    confirmOutdatedVersion = false

    maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted
    bufferMutedOnSpellFailure = false -- Tomar muted com magias

    dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data
    allowChangeOutfit = true -- Trocar Outfits
    allowChangeColors = true -- Trocar cor do Addon
    allowChangeAddons = true -- Trocar Addons
    disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player
    bankSystem = true -- Ativar banksystem
    saveGlobalStorage = true -- Não sei
    displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
    spellNameInsteadOfWords = false -- Não sei
    emoteSpells = true -- Spells em laranja em vez de pronuncia-la
    promptExceptionTracerErrorBox = true -- Não sei
    storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
    monsterLootMessage = 3 -- Não sei
    monsterLootMessageType = 25 -- Não sei
    separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo

    ghostModeInvisibleEffect = true -- Não sei explicar
    ghostModeSpellEffects = true -- Não sei explicar

    idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado
    idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer
    expireReportsAfterReads = 1 -- Não sei
    playerQueryDeepness = 2 -- Não sei
    maxItemsPerPZTile = 0 -- Não sei
    maxItemsPerHouseTile = 0 -- Não sei

    freePremium = true -- Premium grátis ao criar a conta
    premiumForPromotion = true -- Premium pra pegar promotion

    blessingOnlyPremium = false -- Precisa ser premium pra pegar bless
    blessingReductionBase = 30 -- Não sei
    blessingReductionDecreament = 5 -- Não sei
    eachBlessReduction = 8 -- Não sei

    experienceStages = true -- Exp por Stages
    rateExperience = 200 -- EXP Inicial
    rateExperienceFromPlayers = 0 -- Exp ao matar player
    rateSkill = 85 -- Skills do seu Server
    rateMagic = 35 -- Magic do seu Server
    rateLoot = 7 -- Loot do seu Server
    rateSpawn = 4 -- Spawn do seu Server

    rateMonsterHealth = 1.0 -- Não sei
    rateMonsterMana = 1.0 -- Não sei
    rateMonsterAttack = 1.0 -- Não sei
    rateMonsterDefense = 1.0 -- Não sei

    minLevelThresholdForKilledPlayer = 0.9 -- Não sei
    maxLevelThresholdForKilledPlayer = 1.1 -- Não sei

    rateStaminaLoss = 0 -- Não sei
    rateStaminaGain = 10 -- Não sei
    rateStaminaThresholdGain = 12 -- Não sei
    staminaRatingLimitTop = 40 * 60 -- Não sei
    staminaRatingLimitBottom = 14 * 60 -- Não sei
    rateStaminaAboveNormal = 1.0 -- Não sei
    rateStaminaUnderNormal = 1.0 -- Não sei
    staminaThresholdOnlyPremium = false -- Não sei

    experienceShareRadiusX = 30 -- Não sei
    experienceShareRadiusY = 30 -- Não sei
    experienceShareRadiusZ = 1 -- Não sei
    experienceShareLevelDifference = 2 / 3 -- Não sei
    extraPartyExperienceLimit = 20 -- Não sei
    extraPartyExperiencePercent = 5 -- Não sei
    experienceShareActivity = 2 * 60 * 1000 -- Não sei

    globalSaveEnabled = false -- Não sei
    globalSaveHour = 24 -- Não sei
    shutdownAtGlobalSave = true -- Não sei
    cleanMapAtGlobalSave = false -- Não sei

    deSpawnRange = 2 -- Não sei
    deSpawnRadius = 50 -- Não sei

    maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar
    teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer
    teleportPlayerSummons = false -- mesma coisa

    Coloque como quiser nessa parte
    ownerName = "Usher World OT Server" --
    ownerEmail = "[email protected]"
    url = "http://UsherOT.no-ip.org/"
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online

    adminLogsEnabled = true -- Não sei
    displayPlayersLogging = true -- Não sei
    prefixChannelLogs = "" -- Não sei
    runFile = "" -- Não sei
    outLogName = "" -- Não sei
    errorLogName = "" -- Não sei
    truncateLogsonstartup = false -- Não sei

    Créditos:
    Só Otserv - Por pegar algumas partes
    Thiagobji - Por criar praticamente o tutorial todo

    É ISSO AE GALERA!
  4. Gostei
    doidu deu reputação a Leonardo Simonetto em Criando Quest pelo Rme 2.1   
    °Como Fazer Quest°

    Olá Pessoal do TibiaKing, Hoje Irei Encinar a Criar Quest Pelo Rme.

    Antes Disso Leia:

    Eu sei que existe varios tutoriais,video-aulas,etc...
    Estou Fazendo Por Minha Vontade o Tutorial ;P
    Comentem se Tiverem Duvidas ou Sugestões.
    Tutorial é Composto Por Imagens para Facilitar...





    Vamos ao Que Interessa!











    Explicação:



    Após ter feito a Quest Inteira finalize ela com seus Baús, ou Crie um Lugar para First Items. (no meu caso)











    Explicação:



    Para Achar o Baú Siga a Imagem.











    Explicação:



    Para achar o Baú Siga a Imagem.











    Explicação:



    Clique sobre o Baú e Coloque onde Quiser.











    Explicação:



    Em Action ID: 2000 ---- Unique ID: de 1 a 599.



    Porque de 1 a 5999?



    Porque o Server Possui um Numero de Unique ID: Que significa Unico, os Numeros não podem se repetir.



    Apenas os Actons ID, podem se repetir.











    Explicação:



    Depois de Colocar os ID's Clique Sobre o Quadrado Preto onde diz: Contents



    e Digite o ID ou Nome do item a ser ganho na quest.











    Explicação:



    (Pausa para o lanche,cansei de fazer aqui...)



    Depois de escolher o item e dar Ok.



    Ficará assim a Imagem, (no lugar do Crystal Coin ficará seu item que você escolheu).











    Explicação:



    Ali em Count: Coloque Quantidade que o Player Irá Ganhar.



    No meu caso eu coloquei Crystal Coin e ali em Count 3, ou seja o player irá ganhar 3 Crystal...




    Feito Tudo Isso, de Ok em tudo,Salve (CTRL+S) e Reinicie/Inicie seu Server.





    Atenção:



    O ADM não consegue abrir as quests, por isso Pegue um Player para testar de preferencia um Maker...




    Creditos:



    Leonardo Simonetto



















    Gostou? #Rep_+

  5. Gostei
    doidu deu reputação a Deadpool em [C++] Cor das mensagens nos channels   
    Bom, postarei como colocar para gm, adm, cm falar em red nos channels e tutores e senior tutores em orange.
     
    testado em: tfs 0.3.6 |854| pl
     
    Em chat.cpp procure por: 
    bool ChatChannel::talk(Player* player, SpeakClasses type, const std::string& text, uint32_t _time/* = 0 e vai ter uma linha assim: if(it == m_users.end()) return false;  de 2 quebra de linhas e adicione em baixo:
    SpeakClasses ntype = type; uint16_t channelId = getId(); if (channelId == 5) { if (player->getGroupId() == 6) { ntype = SPEAK_CHANNEL_RN; } else if (player->getGroupId() == 5) { ntype = SPEAK_CHANNEL_RN; } else if (player->getGroupId() == 4) { ntype = SPEAK_CHANNEL_RN; } else if(player->getGroupId() >= 2) { ntype = SPEAK_CHANNEL_O; } } Agora, um pouco em baixo disso que você adicionou, tem essa função:
    it->second->sendToChannel(player, type, text, m_id, _time); troque por essa:
    it->second->sendToChannel(player, ntype, text, m_id, _time); ou, é só adiciona um "n", no type da primeira linha rs
     
     
    Como Editar os Groups ?
    (player->getGroupId() == 5) "5" -> Grupo do player, no caso aqui seria CM
     
  6. Gostei
    doidu deu reputação a Deadpool em como criar novas stone   
    Bike System:
     



     
    Sobre a stone, o que ela iria fazer no servidor? evoluiur um pokémon? transformar em shiny?
  7. Gostei
    doidu deu reputação a Wakon em (Resolvido)[PEDIDO] 2 NPC's - Teleportador / Transforma X item   
    Em "Data/npc/scripts" copie e cole um arquivo.LUA e renomeie para teleporter.lua, apague tudo e cole:
    local t = { item = 2160, -- Item necessário. pos = {x = 160, y = 54, z = 7} -- Local para onde irá teleportar. } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid)                 npcHandler:onCreatureAppear(cid)          end function onCreatureDisappear(cid)              npcHandler:onCreatureDisappear(cid)       end function onCreatureSay(cid, type, msg)         npcHandler:onCreatureSay(cid, type, msg)  end function onThink()                             npcHandler:onThink()                      end function creatureSayCallback(cid, type, msg)     if(not npcHandler:isFocused(cid)) then         return false     end msg = msg:lower(); local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid      if msgcontains(msg, 'teleport') or msgcontains(msg, 'teleportar') then         if getPlayerItemCount(cid, t.item) >= 1 then            selfSay('Será cobrado um '..getItemNameById(t.item)..', tem certeza?', cid)            talkState[talkUser] = 2         else            selfSay('Você não tem um '..getItemNameById(t.item)..' em sua backpack.', cid)            talkState[talkUser] = 0         end      elseif msgcontains(msg, 'yes') then          if talkState[talkUser] == 2 then             if doPlayerRemoveItem(cid, t.item, 1) then                doTeleportThing(cid, t.pos)                talkState[talkUser] = 0             else                selfSay('Você não tem um '..getItemNameById(t.item)..'.', cid)                talkState[talkUser] = 0             end             end      elseif msgcontains(msg, 'no') then          if talkState[talkUser] == 2 then             talkState[talkUser] = 0             selfSay('Ok...', cid)          end     end end     npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora em "Data/npc" copie e cole um arquivo.XML e renomeie para npcteleport.xml, apague tudo e cole:
    <npc name="NOMEDONPC" script="data/npc/scripts/teleporter.lua" floorchange="0" walkinterval="2000">     <health now="150" max="150"/>     <look type="156" head="114" body="114" legs="0" feet="0" addons="3"/>     <parameters>         <parameter key="message_greet" value="Ola |PLAYERNAME|. Deseja se {teleportar}?" />     </parameters> </npc> Segundo NPC é só fazer a mesma coisa com criando novos nomes:
    "Data/npc/scripts" arquivo changeitem.lua:



    "Data/npc" arquivo changer.xml:



  8. Gostei
    doidu deu reputação a Wakon em Cores Para Outfits De Npcs , Monster   
  9. Gostei
    doidu deu reputação a Wakon em (Resolvido)Ajuda plz (É facinho) :C   
    Use assim que o script vai verificar o ID após o comando, /check 2160.
    function onSay(cid, words, param, channel, itemid) local param = string.lower(param) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED , "Voce tem " ..getPlayerItemCount(cid, param).. " unidades.") doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE , "Voce tem " ..getPlayerItemCount(cid, param).. " unidades.") return true end
  10. Gostei
    doidu deu reputação a Cat em Nolis Show Off   
  11. Gostei
    doidu deu reputação a GuuhTorres em [MAPPER] Profissional   
    [MAPPER] PROFISSIONAL







    Olá galerinha do TibiaKing,hoje vou postar algumas dicas para os mappers em gerais,se tornarem PROFISSIONAL,em Mappear e entre outras coisas !

    Dicas

    1º-
    Quando vc está sem critividade de algo,está afim de fazer um mapa
    legal,mais não sabe o certo, nunca copie pois copiar é
    errado e ridículo,pois significa q você é um mapper sem imaginação e
    criatividade.

    2º-
    Faça caminhos para outros lugares não sendo retos,com curvas,reta toda vida,isto é meio futurístico e não combina com o jeito RPG e
    MEDIEVAL do Tibia.

    3º-
    Elabore bem suas cidades principais,pois é la que vai dar o foco do
    seu server quando um player entra.Coloque bastante detalhes,deixe
    bonito,coloque os mínimos detalhes possíveis. Não faça os caminhos da sua cidade principal reto e deixei em
    curvas,formatos estranhos,também coloque nature,umas montanhas.Elabore
    bem as casas da cidade,como todos sabemos,dentro de uma cidade o
    CENTRO dela é sempre onde tem as partes mais elegantes e em sua volta
    são as casas mais estanhas,pequenas e sem charmes.

    4º-
    Em volta das suas cidades coloque vilarejos e perigo perto dos
    vilarejos,que quer dizer que tudo fora de uma cidade ja é aventura ! Quando
    você criar um CONTINENTE não deixe ele quadrado.

    5º-
    Sempre crie bixos novos,novas actions que se relacione com o RPG do
    seu server,por exemplo: você cria um NPC que fala ter visto uma criatura
    estranha,andando por volta da TAL cidade.Ai você elabora um bixo que
    tenha aparencia feia,como por exemplo o "Ancient Scarab".



    6º-
    Não faça novidades seguidas de novidades em seu mapa,sempre faça uma
    grande novidade em uma distancia de tempo entre uma a outra.Como por
    exemplo: Se você fizer um update em seu mapa de uma grande área,evite
    fazer outros updates de grande área nos próximos 5 há 10 dias,se caso
    isso ocorrer,o player fica sem chances de explora a area que você fez
    passado e vai logo explorar a recentemente,sem saber dos misterios
    e quests bem elaboradas da antiga área.

    7º- Você pode faze um NPC que vende
    flores,ai você me pergunta,para que vender FLORES? Quem vai querer compra
    FLORES ? Ok,ninguém pode querer comprar coisas dela,mais invente uma
    quest ótima elaborando ela na HISTORIA com FLORES,isso trará mais aventura,emoção
    e valor ao seu server.

    8º-
    Nunca coloque bixos fortes próximos as cidade,como por exemplo,você saia da cidade e já havia 1 montanha que começava com trolls e
    terminava em warlock.Bom neste caso o mapper criou uma montanha muito
    pequena,algo que não irá dar suspense para os players,assim ele explora sem
    prevenção e sem querer não se da bem.

    9º-
    Crie casinhas ou torres de lazer,que não contenha nada,mais que contenha
    moveis,algumas actions de lazer,como por exemplo de "FUTEBOL","BINGO" e entre outras...E nunca deixe nada quadrado,não cairia bem.

    10º-
    Faça coisas diferentes em seus servers,sempre inove,nunca iguale ou
    copie.Invente cidades elaboradas,como por exemplo,juntar "CARLIN" com "KAZZ"
    do tibia,daria uma city genial.

    11º-
    Sempre que você quiser inovar sua cidade principal, para parar de enjoar o
    server,crie uma historinha do porque a mudança e entre outras...Destrua ela fazendo
    detalhes de destruição,invente que uma invasão do Sul de Orcs lhe atacou,
    matando tudo e todos.Sempre inove,porque inovação é ter um futuro.

    12º-
    Sempre que possível,faça suas cidades com conectividades a outras
    cidades,caso contrario,a cidade q não esta junta é outro continente ou
    uma ilha.

    13º-
    Sempre que fizer uma cidade, evite, jamais coloke bixos fortes nas
    proximidades das cidades, caso isso ocorra, fexe a faxada dessa area
    com montanhas e etc... e fassa uma nova entrada mais longe.

    14º-



    Sempre em suas caves,coloque bixos que eleve a força do mapa e de
    seus perigos.Exemplo: você tem uma cave de dwarf e dentro da sua cave tem
    1 buraco para descer mais profundamente,assim que esse player desce,ele
    vê um dragon,isso é ridículo pois se é 1 cave de dwarf,terá
    mais players baixos,e não players com um level elevado...

    15º- Faça o comércio principal sempre perto do "DP" ou do "TEMPLO",para ficar mais fácil a localidade dos npcs...









    Muito obrigado a todos,por lerem meu tópico.E desculpem por alguns erros de ortografia.Espero que comentem e me ajudem a arruma-lo.




    Att GuuhTorres.

  12. Gostei
    doidu deu reputação a keilost1 em [Talkaction] Deletar player   
    O comando é simples, ele funciona para deletar player e retirar o delete, vocês podem dizer "o rule violation já faz a função de deletar", no caso do meu ot não tinha o rule violation, então estou passando o conteúdo para o Tibia King pois achei útil para mim.

    Vamos ao script:

    Em talkactions/scripts crie um arquivo chamado deleteplayer.lua e então coloque esse conteúdo dentro:
    function onSay(cid, words, param) local t = string.explode(param, ",") if(t == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = getCreatureByName("".. t[1] .."") if isPlayer(pid) then doRemoveCreature(pid) end if t[2] == 1 then db.executeQuery("UPDATE `players` SET `deleted` = '1' WHERE `players`.`name` ='".. t[1] .."';") doPlayerSendTextMessage(cid, 27, "Player ".. t[1] .." foi deletado.") end if t[2] == 0 then db.executeQuery("UPDATE `players` SET `deleted` = '0' WHERE `players`.`name` ='".. t[1] .."';") doPlayerSendTextMessage(cid, 27, "O delete do player ".. t[1] .." foi retirado.") end return true end No seu talkactions.xml coloque:
    Como funciona o comando?

    Para deletar o player:
    /delete Nome,1

    Para remover o delete:
    /delete Nome,0


    Corrigido a query, havia esquecido de remover a tabela `otserv` (que é a que eu usava)
    Créditos:
    Keilost
  13. Gostei
    doidu deu reputação a Gabrieltxu em (Resolvido)[AJUDA] Como colocar Ride em pokémon   
    Se for pda é só pegar o Loktype do seu Pokemon e fazer uma simples conta de menos 
     
    Loktype - 351 , ex: 352 - 351 = 1 ai só colocar la no configuration.lua 
  14. Gostei
    doidu deu reputação a TioDoLeite em (Resolvido)[AJUDA] Como colocar Ride em pokémon   
    Basta pegar o número da Sprite do ride/fly/surf e subtrair por 351
         Exemplo. 1000-351=649
     
    Depois vá em Configuration.lua que se encontra na pasta server\data\lib e procure por:
    rides = { ["Tauros"] = {128, 580}, -- tauros ["Ninetales"] = {129, 800}, -- kyuubi ["Rapidash"] = {130, 800}, -- rapid ["Ponyta"] = {131, 410}, -- ponyta adicione uma nova tag em baixo e edite      [Explicação] ~
     
    ["Venusaur"] -- nome do pokémon
    {649, 2200} -- 649 número da sprite que você fez a subtração. 2200 Velocidade do Pokémon
    Venusaur -- voz do pokémon (Não é muito necessário)
     
    @Edit  - Desculpa, confundi o Ride com o Fly.  [Ajeitado]
  15. Gostei
    doidu deu reputação a JhonatanCWest em Aprenda a criar e postar um NPC no seu Map   
    Olá KingTibianos
    A pedido de um membro, vou postar um tutorial de como criar um NPC. Explicando detalhadamente.
    Primeiramente, cada npc se encontra em data/npcs no seu ot.
    Vou postar aqui como exemplo um NPC que venda algumas coisas:
      <?xml version="1.0" encoding="UTF-8"?> <npc name="Paul" script="default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="57" body="86" legs="0" feet="114" addons="2"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="crossbow,2455,150;bow,2456,130"/> <parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,10;royal spear,7378,25;assassin star,7368,200;power bolt,2547,30;bolt,2543,3;arrow,2544,2;"/> </parameters> </npc> Explicando:
    <?xml version="1.0" encoding="UTF-8"?>
    Especifica o tipo de linguagem usada no script. Não altere.
    npc name = Nome do NPC
    script = Endereço do Script. Default é o padrão.
    walkinterval = O intervalo de tempo em que o NPC anda.
    floorchange = Se ele "troca de chão", ou seja se ele se movimenta.
    healthnow = Tanto de vida que o Npc está no momento. Geralmente modificado em caso de "quests" específicas.
    max = O tanto de vida máximo dele. Este deve ser maior que o healthnow.
    looktype = Roupa usada, você pode ver as roupas no arquivo: data/XML/outfits.xml
    head, body, legs, feet = A cor da roupa, eu não tenho agora, mas vou provicenciar o pack das cores.
    addon = Se usa algum addon. 1 para o 1°, 2 para o 2°, 3 para os dois.
    <parameters> = Define que abaixo começará uma série de códigos parâmetros.
    module_shop = Módulo, usado. No caso aqui, é shop.. compras/vendas.
    shop_sellable = Define o que o NPC lhe oferece para vender.
    value = Determina as Id's, Nomes e Preços.
    crossbow,2455,150; = Primeiro "crossbow" nome que aparecerá na janela de "venda" do NPC, ID do item, Preço do Item;
    shop_buyable = Define o que o NPC irá lhe oferece para comprar
    Como colocar no RME Map Editor (Atual usado):
    1° Abra o RME, juntamente ao seu mapa.
    2° Clique em File>Import>Importar Monsters/NPC
    3° Clique no arquivo XML acima criado
    4° De um F5 para garantir o aparecimento do NPC
    5° Vá em Window e selecione Terrain Palette caso ainda não tenha feito isso.
    6° Vá em Creature, no canto esquero onde tem um option Terrain Palette.
    7° Selecione abaixo em creatures, NPCS.
    8° Clique lá embaixo, em spawns e crie uma área de circulamento do NPC no seu Mapa.
    9° Clique no nome do seu NPC, e coloque-o no mapa.
    10° Salve o Mapa! Pronto!!
    Pronto, seu NPC criado, e desenvolvido.
    Em breve o tutorial de Mapping, criando uma área para seu NPC! Bem detalhado!
    Caso tenha gostado, +REP
    Ou ao menos comente sobre o Post!
    Abraços!
  16. Gostei
    doidu deu reputação a runeraserver em [BUG] Ao criar houses no meu servidor   
    Passe o pincel da casa até na área marcada em vermelho:
    Observação: Sempre passe o pincel da casa também nas paredes por 2 motivos:
     
    1- Caso algum player colocar cortinas ou itens que segue a mesma analogia, irá salvar. O contrário o player terá de colocar as cortinas toda vez que reiniciar o servidor.
    2- Evitar esse bug que não reconhece a casa.
     

  17. Gostei
    doidu deu reputação a .HuRRiKaNe em [PEDIDO] Base boa   
    http://www.tibiaking.com/forum/topic/46435-854-pokemon-adventures-editado-by-el-aska/
  18. Gostei
    doidu deu reputação a Factur em [ACTION] Como criar uma quest   
    ---------------------- // ----------------------
     
    Olá muita gente (nem tanta) tão procurando como criar uma quest, estou aki para ajudar (ebauhu -sqn) gogo!
     
    Siga-me!
     
    ---------------------- // ----------------------
     
     
    Pasta do teu servidor → Data  → Action →  Scripts.
     
    Agora crie um arquivo de documento de texto e nomeie ele do que quizer.. obrigatoriamente o arquivo ser .lua!
     Bom ápos fazer isso cole este script:
    No meu caso, vou criar um arquivo chamado
    Quest30.lua
     
     
     
    ---------------------- // ----------------------
     
    [~] LEGENDA
     
     
    Dourado = É a posição que quando alguem abrir o bau, ele será teleportado para a coordenada que esta ali.
     
    Cinza = É o level necessário para poder abrir o bau.
     
    Roxo Forte = É o Action ID do Bau, Use qualquer um, porém não pode ser repetido em nenhum Script.
     
    Laranja = São os ID'S da Storage, usa qualquer um, porém não pode ser repitido. ( Este número não pode  contér em outro script )
     
    Rosa = É a mensagem que aparece quando abre o bau.
     
    Azul Forte = É o ID do item que ganha quando abre o bau.
     
    Azul Fraco = É a quantidade que vem do item quando abre o bau.
     
    Cyano = É a mensagem que aparece quando você tenta abrir o mesmo baú pela 2 vez.
     
    Verde = E a mensagem que aparece quando você não tem o nivel necessario para abrir o bau.
     
    Agora salve o arquivo.
     
    ---------------------- // ----------------------
     
    Agora me siga novamente:
     
     
    Pasta do teu servidor → Data  → Action.
     
    Quando chegar neste local, Clicke com botão direito no "Action.xml"
    E clicke em EDITAR
     
    Agora adicione o seguinte código:
     
     
     
     
     
    ---------------------- // ----------------------
     
     
    [~] LEGENDA
     
    Roxo Forte = É o Action ID do bau, que você colocou la quando criou o arquivo na pasta Scripts.
     
    Azul Forte =  É o nome do arquivo.lua que você criou na pasta Scripts.
     
    ---------------------- // ----------------------
     
    [~] REMERE'S MAP EDITOR
     
     Agora é a ultima parte!
     
     
    [→]  Abra seu Remere's
     
    [→]  Apos ter abrido o Remere's, Vá no local do baú..
     
    [→]  Abra o bau, clickando duas vezes nele.
     
    [→]  Na ACTION ID Você coloca o numero que colocou no action.xml, que no caso é 9070
     
    [→]  E em "UNIQUE ID" Você faz a mesma coisa, coloca o mesmo numero repetido, ou seja é 9070
     
     
    ---------------------- // ----------------------
     
    Depois de ter feito tudo isso,salve tudo e reinicie seu Servidor, quando logar abra o bau e ganhe a recompensa que voce editou.
     
     
    Flw
     
    Factur~~
     
     
    ---------------------- // ----------------------
     
     
    [~] Outros Topicos.
     
    Como criar um teleporte que quando mata monstro abre por 30 segundos.
     
    Pokemon Zot editado by: Factur
  19. Gostei
    doidu deu reputação a principe sharingan em [DUVIDA] Alguns Commands de Poketibia...   
    *1º - Bom pra evoluir o lvl do pokemon vc pode usar a rare candy. /i rare candy, clica nela e dps no pokemon. 
    2º - Quando vc passa o pokemon de lvl a velocidade dele aumenta.
    3º - Para invocar o pokemon dentro da ball: /cb pokemon,lvl,bless,male ou female.
     
    Bonus:



     

  20. Gostei
    doidu deu reputação a LeoTK em [Video-Aula] Mudando Capa Do Client   
    fala ae galera do tk, beleza estava meio que sem fazer nada então resolvi criar está video-aula muito rapido e simples espero que ajude vocês que estiverem com este problema
     
    link para download do programa que uso só clicar aqui
     
    bom fiquem com o video se gostou +rep
     
    https://www.youtube.com/watch?v=tCdnrKGh3fM
  21. Gostei
    doidu deu reputação a Orochi Elf em Catch Window v1.3   
    [MOD] Catch Window v1.3
     
    Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon.
     
    Instalação.
    Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado
     
    Pokemon Dash Advanced
    Vá na pasta Lib / Catch System.lua, e procure por:
    doAddPokemonInCatchList(cid, poke) E abaixo adicione:
        CW_Count(cid, poke, typeee)     CW_Caught(cid, poke) Agora procure por:
    doIncreaseStatistics(poke, true, false) E abaixo adicione:
    CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua".
    E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 !
     
     
    Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient.
     
    Editando...
     
    No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura.
    ["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda:
     
    [NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas.
    DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não.
    ID_Portrait = Item ID do Portrait de cada pokemon
    P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.}
     
    Vídeo:
    https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be
     
    Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO!
     
    Créditos: Tony Araújo (OrochiElf) 100%
    catcherWindow.rar

Informação Importante

Confirmação de Termo