Histórico de Curtidas
-
JujuLady recebeu reputação de Toca do Aranha em [Action] Quest de um só PlayerO script que venho trazer é um bem simples que pode ser usado para fazer muitas coisas interessantes com ele, como Quest ... talvez uma Hunt em que somente um player possa ficar nela.
Mas fique tranquilo esse script bloqueará a passagem de outro player apenas se tiver outro no local demarcado! Ou seja, se o local que você marcou ficar vazio, outro player pode entrar.
Então vamos direto ao ponto:
Vá em data/actions/script duplique um arquivo e renomeie para apenasumplayer e cole o script nele.
Explicação:
area1: E onde você deve colocar a coordenada do começo da área de onde você quer demarcar para onde somente 1 player poderá ficar.
Obs: Essa coordenada tem que ser uma que fique na parte superior e no canto esquerdo do mapa.
area2: É onde você deve colocar a coordenada do final da área de onde você quer demarcar.
Obs: Essa coordenada tem que ser uma que fique na parte inferior e do canto direito do mapa.
posquest: É o local para onde o player será teletransportado ao usar uma alavanca por exemplo que tenha a ActionID deste Script.
Obs: É aconselhável que você coloque a ActionID deste script em uma alavanca para evitar transtornos.
E as frases já da para se entender e podem ser editadas a seu gosto!
Instalação da Action e como usar:
Vá em data/actions e abra o arquivo actions.xml e adicione nele.
<action actionid="4500" event="script" value="apenasumplayer.lua"/> Para usa-lo é simples, como dei a sugestão da alavanca, abra seu RME dê 2 clicks na alavanca e coloque a ActionID 4500.
Faça bom uso!
-
JujuLady recebeu reputação de betofss em [Action] Alavanca de TeleportBom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
Então vamos direto ao ponto!
- Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
- Cole o Script abaixo dentro deste aquivo.lua
-- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config -- function onUse(cid) if doTeleportThing(cid, topos) then doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado. end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
<action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
-
JujuLady recebeu reputação de lessa1994 em [Action] Alavanca de TeleportBom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
Então vamos direto ao ponto!
- Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
- Cole o Script abaixo dentro deste aquivo.lua
-- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config -- function onUse(cid) if doTeleportThing(cid, topos) then doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado. end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
<action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
-
JujuLady recebeu reputação de Lndot em [Help] Como adicionar Mega Evolução por SkillBom, darei algumas informações, pois a base que eu uso já tem alguns Megas, porém eu não sei adicionar.
E como já está no título, o Pokémon Mega Evolui apenas quando clico na skill que tem na sua CdBar.
Informações:
Em data/lib/configuration tem a seguinte parte:
Em data/actions/scripts tem o seguinte script:
Nome: swampertite.lua
Bom, caso precise de mais alguma informação, disponibilizarei assim que puder.
-
JujuLady recebeu reputação de Lucas Supremo2000 em Object Builder Erro #3001Bom, eu peguei uma base de um amigo e estou com o seguinte problema, quando faço qualquer alteração pelo object builder na .dat e .spr e tento salvar da o erro #3001.
Adicionando ou removendo sprites da o mesmo erro quando tento salvar, alguém poderia me ajudar? :s
@UP
-
JujuLady recebeu reputação de Schmidel em [Action] Alavanca de TeleportBom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
Então vamos direto ao ponto!
- Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
- Cole o Script abaixo dentro deste aquivo.lua
-- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config -- function onUse(cid) if doTeleportThing(cid, topos) then doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado. end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
<action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
-
JujuLady recebeu reputação de Igorzerah em [Action] Quest de um só PlayerO script que venho trazer é um bem simples que pode ser usado para fazer muitas coisas interessantes com ele, como Quest ... talvez uma Hunt em que somente um player possa ficar nela.
Mas fique tranquilo esse script bloqueará a passagem de outro player apenas se tiver outro no local demarcado! Ou seja, se o local que você marcou ficar vazio, outro player pode entrar.
Então vamos direto ao ponto:
Vá em data/actions/script duplique um arquivo e renomeie para apenasumplayer e cole o script nele.
Explicação:
area1: E onde você deve colocar a coordenada do começo da área de onde você quer demarcar para onde somente 1 player poderá ficar.
Obs: Essa coordenada tem que ser uma que fique na parte superior e no canto esquerdo do mapa.
area2: É onde você deve colocar a coordenada do final da área de onde você quer demarcar.
Obs: Essa coordenada tem que ser uma que fique na parte inferior e do canto direito do mapa.
posquest: É o local para onde o player será teletransportado ao usar uma alavanca por exemplo que tenha a ActionID deste Script.
Obs: É aconselhável que você coloque a ActionID deste script em uma alavanca para evitar transtornos.
E as frases já da para se entender e podem ser editadas a seu gosto!
Instalação da Action e como usar:
Vá em data/actions e abra o arquivo actions.xml e adicione nele.
<action actionid="4500" event="script" value="apenasumplayer.lua"/> Para usa-lo é simples, como dei a sugestão da alavanca, abra seu RME dê 2 clicks na alavanca e coloque a ActionID 4500.
Faça bom uso!
-
JujuLady recebeu reputação de Linkz em [Help] Como adicionar Mega Evolução por SkillBom, darei algumas informações, pois a base que eu uso já tem alguns Megas, porém eu não sei adicionar.
E como já está no título, o Pokémon Mega Evolui apenas quando clico na skill que tem na sua CdBar.
Informações:
Em data/lib/configuration tem a seguinte parte:
Em data/actions/scripts tem o seguinte script:
Nome: swampertite.lua
Bom, caso precise de mais alguma informação, disponibilizarei assim que puder.
-
JujuLady deu reputação a Pepeco em (Resolvido)[Dúvida] Talkaction ''correr''function onSay(cid, words, param)
if exhaustion.get(cid, 501) then
doPlayerSendCancel(cid, 'Você precisa espera 30 segundos para usar novamente.')
return true
end
doCreatureSay(cid, "correr", TALKTYPE_ORANGE_1)
doChangeSpeed(cid, 1 * 200)
doSendMagicEffect(getPlayerPosition(cid), 1)
exhaustion.set(cid, 501, 30)
addEvent(function()
if isCreature(cid) then
doChangeSpeed(cid, 1 * -200)
end
end, 30000) -- Tempo que vai durar a talkaction
return true
end
-
JujuLady deu reputação a Malblofor em [NPC] Troca Item por Exptenta esse aqui tópico aqui.
-
JujuLady deu reputação a Tael em [PEDIDO]Item Expnão sei se ta funcionando, se tiver créditos ao cosaki, só fiz o que ele disse.
ali em preto vc poem o ID do item, e em vermelho poem o a quantidade de xp que vai ganhar por level.
-
JujuLady recebeu reputação de
Duzinhoem Me ajuda no server de poketibia minha pergunta é...Isso é porque a cada level que a pessoa tem uma pequena porcentagem dos atributos do Pokémon aumentam, mas isso ocorre sempre dependendo do level de quem usa o Pokémon, creio que isso seja alterado na config, mas não tenho certeza. Mas caso alguém saiba ajudem ele. Pode até estar um pouco ''ultrapassado'' a diferença de força.
Mas fique tranquilo, isso é editável e não é um bug.
-
JujuLady 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!
-
JujuLady deu reputação a Absolute em [Clean House] Remover casas de quem não logaOlá Galera do TK, venho hoje rapidamente trazer um sistema muito útil e pedido em meu tópico do !eject system: http://www.tibiaking.com/forum/topic/35060-eject-system-expulsar-player-inativo-da-house/
Explicação:
Sabe aqueles players chatos que compram as melhores casas e não logam no servidor e enche a desgrama da casa de item só para os novos players não comprar? Pois é, isto não existirá mais! =D
Este script é apenas um arquivo que você colocará em sua pasta mods e ele executará toda vez que o servidor for reiniciado, ou seja: Quando o servidor ligar ele irá verificar os players que não logam a X dias (configurável) e então expulsa-los da casa movendo seus items para o depot deixando a casa sem dono.
Vamos ao que interessa; Na pasta principal do servidor, onde fica a distro que roda o servidor e tudo mais, entre na pasta MODS e crie um arquivo com o nome de cleanhouses.xml e dentro coloque o seguinte: <?xml version="1.0" encoding="UTF-8"?> <mod name="Cleanhouses" version="1.03" author="nsanee" contact="tibiaking.com" enabled="yes"> <description> v.1.03 - Added 'onlyNonPremium' configurable. Removed modlib, since the script is run once anyway we don't need it loaded at all times. It shouldn't now stop execution when a house is nameless. v.1.02 - now uses only one sql query, removed multiworld configurable since it's not needed anymore v.1.01 - small fixes, optimized query + multiworld support. This mod will clean houses of inactive players and move their items to the depot. config explained: days - If the player hasn't logged in for this number of days his house will be freed. log - true/false, whether to enable logging of which houses have been cleaned. file - path to the log file, where logs will be stored. Ignored if 'log' set to false onlyNonPremium - if set to 'true', the script will clean only the houses of players who don't have any pacc days left. other notes: DO NOT remove doSaveServer() at the end, otherwise if your server happens to crash before the nearest server save you will regret it =) </description> <globalevent name="cleanhouses" type="start" event="buffer"><![CDATA[ local config = { days = 3, log = true, file = getDataDir() .. "/logs/cleanhouses.txt", onlyNonPremium = true } local ns_query =[[ SELECT houses.owner, houses.id as hid, houses.name as house_name ,players.name FROM houses LEFT JOIN players ON players.id=houses.owner LEFT JOIN accounts ON players.account_id=accounts.id WHERE players.lastlogin < (UNIX_TIMESTAMP() - ]] ..config.days.. [[*24*60*60) ]] ..(config.onlyNonPremium and ' AND accounts.premdays=0 ' or '')..[[ AND players.world_id =]] .. getConfigValue("worldId") local house = db.getResult(ns_query) local logs = " :: Houses cleaned:\n\n" if house:getID() ~= -1 then repeat logs = logs .. house:getDataString('house_name') ..", owned by " .. house:getDataString('name') .. "\n" setHouseOwner(house:getDataInt('hid'), 0) until not house:next() house:free() else logs = logs .. "There were no houses to clean." end if config.log then doWriteLogFile(config.file, logs) end addEvent(doSaveServer, 1000) ]]></globalevent> </mod> Pronto, salve e feche.
Toda vez que o servidor iniciar irá expulsar os players que não logam aos dias configuráveis.
Como configurar:
days = 3 * É o número em DIAS que o player terá que ficar sem logar para perder a casa.
Configure apenas isto, o resto aconselho não mexer, caso queira aprimorar o sistema aconselho ser avançado na área para não causar erros no mesmo.
O Mesmo foi testado hoje por mim e está em funcionalidade a todas as versões de TFS.
Créditos:
Absolute
nsanee (otland)
Demais dúvidas deixe-me saber!
Até o próximo
-
JujuLady deu reputação a Nextbr em [Pokemon] Torneio SystemBoa Tarde Turma, Hoje vou Postar um sistema De Torneio Para Poketibia!
Para que possa funcionar o sistema de Torneio verifique se na (area pvp-zone ) funciona o pvp, caso nao funciona tentem procurar um tutorial de como liberar o pvp-zone e talves tente mudar isso aki no config.lua de voces:
worldType = "pvp-enforced"
protectionLevel = 1 Bom Chega de Mimimi e vamos La: data/lib/Torneio.lua e add isso:
Depois vai em Globaleevents/Torneio.lua
<globalevent name="TournamentStart" time="11:35" event="script" value="Torneio.lua"/> Depois vai em Actions/Torneio.lua: Atençao: Voce faz uma area do Torneio no Map editor e Coloca PVP-Zone no Mapa editor e coloca uma Alavanca com a uid "18279"
XML: <action uniqueid="18279" event="script" value="Torneio.lua"/> Agora o NPC TORNEIO NPCS/NPCS.XML:
NPC/SCRIPTS/Torneio.lua:
[*] Bom é so Isso Flw bj ;*
-
JujuLady recebeu reputação de trancx123 em [Action] Alavanca de TeleportBom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
Então vamos direto ao ponto!
- Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
- Cole o Script abaixo dentro deste aquivo.lua
-- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config -- function onUse(cid) if doTeleportThing(cid, topos) then doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado. end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
<action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
-
JujuLady recebeu reputação de Bruno Carvalho em [Action] Quest de um só PlayerO script que venho trazer é um bem simples que pode ser usado para fazer muitas coisas interessantes com ele, como Quest ... talvez uma Hunt em que somente um player possa ficar nela.
Mas fique tranquilo esse script bloqueará a passagem de outro player apenas se tiver outro no local demarcado! Ou seja, se o local que você marcou ficar vazio, outro player pode entrar.
Então vamos direto ao ponto:
Vá em data/actions/script duplique um arquivo e renomeie para apenasumplayer e cole o script nele.
Explicação:
area1: E onde você deve colocar a coordenada do começo da área de onde você quer demarcar para onde somente 1 player poderá ficar.
Obs: Essa coordenada tem que ser uma que fique na parte superior e no canto esquerdo do mapa.
area2: É onde você deve colocar a coordenada do final da área de onde você quer demarcar.
Obs: Essa coordenada tem que ser uma que fique na parte inferior e do canto direito do mapa.
posquest: É o local para onde o player será teletransportado ao usar uma alavanca por exemplo que tenha a ActionID deste Script.
Obs: É aconselhável que você coloque a ActionID deste script em uma alavanca para evitar transtornos.
E as frases já da para se entender e podem ser editadas a seu gosto!
Instalação da Action e como usar:
Vá em data/actions e abra o arquivo actions.xml e adicione nele.
<action actionid="4500" event="script" value="apenasumplayer.lua"/> Para usa-lo é simples, como dei a sugestão da alavanca, abra seu RME dê 2 clicks na alavanca e coloque a ActionID 4500.
Faça bom uso!
-
JujuLady deu reputação a principe sharingan em Sistema de Rep+Esse sistema funciona da seguinte forma:
!rep nome do player <---------- Da um REP+ para o Player !
!myrep <----------- Consulta a propria reputação !
!rankrep <----------- Confere o Rank de Reputação !
Isso é bom até para saber a quem você poderá dar um cargo no seu server. Bom vamos ao que interessa.
Para os player's saberem como funciona este sistema, vá em data/talkaction/script e crie um arquivo !reputacao.lua e cole isso dentro:
Agora vá em Talkaction.xml e cole esta tag:
Agora vamos ao sistema. Vá em data/talkaction/script e crie um rep.lua e adicione isso dentro:
Agora vá em Talkaction.xml e cole esta tag:
-
JujuLady deu reputação a Vodkart em Sistema de Rep+@JujuLady
function onSay(cid, words, param) if words == "!rep" then local p = getPlayerByName(param) if not p then doPlayerSendTextMessage(cid, 27, "Player Not Found.") return true elseif getPlayerIp(cid) == getPlayerIp(p) or getPlayerAccount(cid) == getPlayerAccount(p) then doPlayerSendTextMessage(cid, 27, "IP ACCOUNT PROTECT.")return true end setPlayerStorageValue(p, 6001, getPlayerStorageValue(p, 6001) <= 0 and 1 or getPlayerStorageValue(p, 6001) + 1) doPlayerSendTextMessage(cid, 27, "You gave reputation + 1 for " .. getCreatureName(p) .. ".") doPlayerSendTextMessage(p, 21, "You received reputation + 1 of ".. getCreatureName(cid) ..".") return true elseif words == "!myrep" then return doPlayerSendTextMessage(cid, 27, "My Reputation : " .. (getPlayerStorageValue(cid, 6001) <= 0 and 0 or getPlayerStorageValue(cid, 6001))) elseif words == "!rankrep" then local e = getPlayersOnline() local text = "" for _, pid in ipairs(e) do text = text .. "[" .. getCreatureName(pid) .. "] Reputation: " .. getPlayerStorageValue(pid, 6001) .. "\n\n" end text = "[RANK REPUTATION ONLINES]\n\n" .. text return doShowTextDialog(cid, 12945, text) end return true end
---------
Esse sistema de rank é ruim, não mostra em "cascata" os top rank, mostra os que estão online e a quantidade de rep, aparece até se tiver -1 ou 0 de rep...
-
JujuLady recebeu reputação de Admin Zeus em [Action] Quest de um só PlayerO script que venho trazer é um bem simples que pode ser usado para fazer muitas coisas interessantes com ele, como Quest ... talvez uma Hunt em que somente um player possa ficar nela.
Mas fique tranquilo esse script bloqueará a passagem de outro player apenas se tiver outro no local demarcado! Ou seja, se o local que você marcou ficar vazio, outro player pode entrar.
Então vamos direto ao ponto:
Vá em data/actions/script duplique um arquivo e renomeie para apenasumplayer e cole o script nele.
Explicação:
area1: E onde você deve colocar a coordenada do começo da área de onde você quer demarcar para onde somente 1 player poderá ficar.
Obs: Essa coordenada tem que ser uma que fique na parte superior e no canto esquerdo do mapa.
area2: É onde você deve colocar a coordenada do final da área de onde você quer demarcar.
Obs: Essa coordenada tem que ser uma que fique na parte inferior e do canto direito do mapa.
posquest: É o local para onde o player será teletransportado ao usar uma alavanca por exemplo que tenha a ActionID deste Script.
Obs: É aconselhável que você coloque a ActionID deste script em uma alavanca para evitar transtornos.
E as frases já da para se entender e podem ser editadas a seu gosto!
Instalação da Action e como usar:
Vá em data/actions e abra o arquivo actions.xml e adicione nele.
<action actionid="4500" event="script" value="apenasumplayer.lua"/> Para usa-lo é simples, como dei a sugestão da alavanca, abra seu RME dê 2 clicks na alavanca e coloque a ActionID 4500.
Faça bom uso!
-
JujuLady recebeu reputação de wougoplex em [AJUDA] Script pra BikeSim
-
JujuLady recebeu reputação de wougoplex em [AJUDA] Script pra Bikefunction onUse(cid, item, fromPosition, itemEx, toPosition) local sBike = 2547 local t = { [14515] = {article='a', name='Bike', text='Montou na Bike,', dtext='Desceu da Bike', s=9999, condition=bikeCondition}, } function BikeSpeedOn(cid,nSpeed) setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid)) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,nSpeed) end function BikeSpeedOff(cid) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,getPlayerStorageValue(cid,sBike)) end local v, r = getCreaturePosition(cid), t[item.itemid] local s = r.s local pos = {x = v.x, y = v.y, z = v.z} if r then if getPlayerStorageValue(cid, 25000) == 5 then return end if getPlayerStorageValue(cid, 23000) == 5 then return end if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 63215) == 1 or getPlayerStorageValue(cid, 17000) == 1 then doPlayerSendCancel(cid, "You can't use bike while ride/fly/surf.") return true end if getPlayerSlotItem(cid, CONST_SLOT_AMMO).uid == item.uid then doPlayerSendCancel("Não está no slot correto") return true end if getPlayerStorageValue(cid, s) <= 0 then doCreatureSay(cid, r.text, 19) setPlayerStorageValue(cid, s, 1) BikeSpeedOn(cid,1200) -- Speed da Bike if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 2269, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1) else doSetCreatureOutfit(cid, {lookType = 2270, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1) end elseif getPlayerStorageValue(cid, s) == 1 then doCreatureSay(cid, r.dtext, 19) setPlayerStorageValue(cid, s, 0) BikeSpeedOff(cid) return doRemoveCondition(cid, CONDITION_OUTFIT) else return doPlayerSendCancel(cid, 'You can\'t do this.') end else return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, 'Report bugs in Bike system.') end end <action itemid="14515" script="Bike.lua" />
-
JujuLady recebeu reputação de Bruno Carvalho em [Action] Alavanca de TeleportBom, eu dei uma procurada no Fórum porém não a encontrei, o tópico ao qual diziam que havia tal Script existia, mas o script não estava lá.
Então vamos direto ao ponto!
- Vá em data/actions/script e duplique algum arquivo la e renomeie para alavanca.
- Cole o Script abaixo dentro deste aquivo.lua
-- Start Config -- local topos = {x=, y=, z=} -- Posição para onde o player será teleportado. -- End Config -- function onUse(cid) if doTeleportThing(cid, topos) then doPlayerSendTextMessage(cid,20,"You have been teleported.") -- Menssagem que aparecerá para o player ao ser teleportado. end end - Salve e o arquivo e vá em data/actions e abra o arquivo actions.xml e adicione:
<action actionid="45000" event="script" value="alavanca.lua"/> Agora é só ir no RME (Remere's Map Editor) e dar 2 clicks na alavanca e colocar o 45000 na opção ActionID.
Obs: Caso você queira fazer uma Quest por exemplo que cada sala tenha uma alavanca para ir para outra, será necessário fazer esse processo várias vezes mudando o local da posição do player e a actionid. *Sempre criando um arquivo novo e editando conforme for necessário.
-
JujuLady deu reputação a keilost1 em [TALKACTION] Staff no helpE aí galera do TK,
Hoje vim trazer um script idiota simples e que é util para os tutores do meu servidor, onde eles utilizam um comando e anuncia a seguinte mensagem:
00:13 O Tutor Keilost está no Help Channel respondendo duvidas.
Ele tem uma limitação de 15 minutos para usar novamente, ah e fiz uma funçãozinha que ele identifica qual group é do player, caso um GM queria usar, CM, whatever...
Vamos ao código:
Em talkactions/talkactions.xml coloque a seguinte tag:
<talkaction log="yes" words="/anunciar" access="2" event="script" script="staffbroad.lua"/> Agora em talkactions/scripts crie um arquivo lua chamado staffbroad e coloque o seguinte conteudo:
function getNameGroup(group) local groups = {"Player", "Tutor", "Senior Tutor", "Gamemaster", "Community Manager", "Administrador"} return groups[group] end function onSay(cid, words, param, channel) local gbb = 82389239 if getPlayerStorageValue(cid, gbb) - os.time() > 0 then doPlayerSendTextMessage(cid, 27, "O comando só pode ser executado de 15 em 15 minutos.") return true end doBroadcastMessage("O "..getNameGroup(getPlayerGroupId(cid)).." "..getPlayerName(cid).." está no Help Channel respondendo duvidas.") setPlayerStorageValue(cid, gbb, os.time() + 15 * 60) return true end Bom é isso, qualquer duvida podem perguntar aqui
Créditos
Keilost(eu)
-
JujuLady deu reputação a KotZletY em Error - CreatureScript InterfaceNa próxima coloca em " Spolier " as script.
Em qualquer lugar, desde que não interfira em outra função!
Só fiz adicionar a função " isSummon ",
function isSummon(cid) if getCreatureMaster(cid) == cid or getCreatureMaster(cid) == nil then return false end return true end