Histórico de Curtidas
-
doidu recebeu reputação de Master centurion em Pokemon Dash v6 Reupload by ValakinhasNã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
-
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/
-
doidu deu reputação a thiagobji em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60Olá 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!
-
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!
1°
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)
2°
Explicação:
Para Achar o Baú Siga a Imagem.
3°
Explicação:
Para achar o Baú Siga a Imagem.
4°
Explicação:
Clique sobre o Baú e Coloque onde Quiser.
5°
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.
6°
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.
7°
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).
8°
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_+
-
doidu deu reputação a Deadpool em [C++] Cor das mensagens nos channelsBom, 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
-
doidu deu reputação a Deadpool em como criar novas stoneBike System:
Sobre a stone, o que ela iria fazer no servidor? evoluiur um pokémon? transformar em shiny?
-
doidu deu reputação a Wakon em (Resolvido)[PEDIDO] 2 NPC's - Teleportador / Transforma X itemEm "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:
-
doidu deu reputação a Wakon em Cores Para Outfits De Npcs , Monster
-
doidu deu reputação a Wakon em (Resolvido)Ajuda plz (É facinho) :CUse 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 -
doidu deu reputação a Cat em Nolis Show Off
-
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.
-
doidu deu reputação a keilost1 em [Talkaction] Deletar playerO 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
-
doidu deu reputação a Gabrieltxu em (Resolvido)[AJUDA] Como colocar Ride em pokémonSe 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
-
doidu deu reputação a TioDoLeite em (Resolvido)[AJUDA] Como colocar Ride em pokémonBasta 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]
-
doidu deu reputação a JhonatanCWest em Aprenda a criar e postar um NPC no seu MapOlá 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!
-
doidu deu reputação a runeraserver em [BUG] Ao criar houses no meu servidorPasse 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.
-
doidu deu reputação a .HuRRiKaNe em [PEDIDO] Base boahttp://www.tibiaking.com/forum/topic/46435-854-pokemon-adventures-editado-by-el-aska/
-
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
-
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:
-
doidu deu reputação a LeoTK em [Video-Aula] Mudando Capa Do Clientfala 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
-
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