
juniorsantana001
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
juniorsantana001 recebeu reputação de Linchfell em Baiak Yurots 5.2 Edited MaperBom este é meu primeiro tópico aqui no Tibia King ,
.Então No Entanto Estou Postando Meu Primeiro Mapa Aqui No Tk
Baiak yurots :
Bom , Sendo Sincero Apenas Peguei Um Server , Não me lembro Daonde , Portanto Não é Meu haha
, Maais Foi Arrumado Todos Os Bugs
Adicionado Mais Uma Vip : Blaster Vip , Fora a Vip1 Que Se Compra Por 2kk !!!! >BlasterVip< ,Apenas Fasendo Quest Para Ter Acesso a Ela
Foi Arrumado As Armas do Updat Seller
. Arrumado Bug Das Armas de Pally , que Parava de Atakar , quando usava Potions
Mapa Editado Um Pouco : Blaster Vip Eu Que Coloquei Completamente Editada Por Mim
Adicionada Quest das Armas Blaster Vip , No Teleporte Blaster Vip
Funcionando 100%
Link Do Download :
http://www.4shared.com/rar/c_xM6qkice/baiak_yurots_52_by_js.html?
-
juniorsantana001 deu reputação a Absolute em [Eject System] Expulsar Player Inativo da HouseSalve galerinha do TK.
Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject.
Como funciona ?
Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse.
É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor.
Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p
Vamos ao que interessa;
Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque:
function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha:
<talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono.
@Configuração do script:
local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando.
Para alterar para 3 dias, ficaria como exemplo:
local days = 3*24*60*60 E assim sucessivamente.
Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo.
Créditos:
Keilost
-
juniorsantana001 deu reputação a MaTTch em (Resolvido)[Pedido][Script]Alerta Quando MATAR Certo Monsterlocal function isSummon(cid) return cid ~= getCreatureMaster(cid) or false end local bosses = {"hydra boss"} -- caso for mais de 1 boss, adicione a virgula function onKill(cid, target) if isMonster(target) and not isSummon(target) then for i = 1, #bosses do if getCreatureName(target):lower() == bosses[i]:lower() then return doBroadcastMessage("O jogador "..getCreatureName(cid).." acaba de matar o monstro \""..getCreatureName(target).."\" !", MESSAGE_EVENT_ADVANCE) end end end return true end Você vai ter que registrar no onLogin, e não se esqueça de colocar a Tag.
-
juniorsantana001 deu reputação a roriscrave em Tile Que Manda Mensagem a Todos Do Serveré que o script dele bugou, use dessa forma
local level_min = 100 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) and getPlayerLevel(cid) < level_min then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Você deve ser no mínimo level ".. level_min .." para poder passar.") else doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] passou pelo tile, MESSAGE_STATUS_CONSOLE_ORANGE") end return true end -
juniorsantana001 deu reputação a L3K0T em Tile Que Manda Mensagem a Todos Do Servertenta por assim <movevent type="StepIn" uniqueid="13550" event="script" value="PisoLevel.lua"/>
ai pra vc editar o level é ali óbvio local level_min = 100 o 100 é o lvl
-
juniorsantana001 deu reputação a Kimoszin em [MoveEvents] Tile InformativoOlá pessoal, venho trazer esse script bem facil tambem, mais que serve para varias coisas, eu gosto de script faceis e grande utilidade *-*
- Para que serve?
Talvez para você botar na area vip, para nao repetir a mesma mensagem sempre.. use a imaginação
- Como faço para adicionar em meu servidor?
Simples, abra o map editor e bota no tile/piso que você quiser o actionId 7002, e adiciones os arquivos em data\movements\script e movements.xml
data/movements/scripts/infos.lua
local text = { [1] = "Existem diversos tipos de monstros em todo o map.", [2] = "Há varias aventuras espalhadas por essa cidade.", [3] = "Cuidado, pois você nao esta sozinho." } function onStepIn(cid, item, pos, fromPos) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, text[math.random(1 , #text)]) end data/movements/movements.xml <movevent type="StepIn" actionid="7002" event="script" value="infos.lua"/>
Obs: Para você adicionar novos textos adicione o index [Numero] = "Texto" se for o ultimo nao precisa botar virgula, se não for, precisa.
Um script simples, mais de grande utilidades,
Abraços.
-
juniorsantana001 deu reputação a MatheusVidaLoka em [MoveMents] Mensagem quando o Player passa por 1 TileFala galera do Tibia King,
Para que estou aqui ?
Vim trazer um script muito legal a voces .
Como funciona o script ?
Quando voce passa por um tile , sobe uma mensagem do tile.
Vamos começar então :
Primeiro vá em movements/movements.xml e adicione essa tag :
Depois vá em data/movements copie qualquer .lua e renomeie para temple , em seguida adicione o script abaixo :
Vermelho - O texto que aparecerá ao passar do Tile
Agora é só desfrutar do Script !!
Creditos :
80% Hannibals (Fazer o Script)
20% MatheusVidaLoka (Remover Bugs e Disponibilizar aqui no Tibia King)
Pedi autorização para postar o script , autorização foi aceita !
-
juniorsantana001 deu reputação a Cat em Lista completa de Magic Effects e Shoot TypeMagicEffects CONST_ME_FIRST = 1, CONST_ME_DRAWBLOOD = CONST_ME_FIRST, CONST_ME_LOSEENERGY = 2, CONST_ME_POFF = 3, CONST_ME_BLOCKHIT = 4, CONST_ME_EXPLOSIONAREA = 5, CONST_ME_EXPLOSIONHIT = 6, CONST_ME_FIREAREA = 7, CONST_ME_YELLOW_RINGS = 8, CONST_ME_GREEN_RINGS = 9, CONST_ME_HITAREA = 10, CONST_ME_TELEPORT = 11, CONST_ME_ENERGYHIT = 12, CONST_ME_MAGIC_BLUE = 13, CONST_ME_MAGIC_RED = 14, CONST_ME_MAGIC_GREEN = 15, CONST_ME_HITBYFIRE = 16, CONST_ME_HITBYPOISON = 17, CONST_ME_MORTAREA = 18, CONST_ME_SOUND_GREEN = 19, CONST_ME_SOUND_RED = 20, CONST_ME_POISONAREA = 21, CONST_ME_SOUND_YELLOW = 22, CONST_ME_SOUND_PURPLE = 23, CONST_ME_SOUND_BLUE = 24, CONST_ME_SOUND_WHITE = 25, CONST_ME_BUBBLES = 26, CONST_ME_CRAPS = 27, CONST_ME_GIFT_WRAPS = 28, CONST_ME_FIREWORK_YELLOW = 29, CONST_ME_FIREWORK_RED = 30, CONST_ME_FIREWORK_BLUE = 31, CONST_ME_STUN = 32, CONST_ME_SLEEP = 33, CONST_ME_WATERCREATURE = 34, CONST_ME_GROUNDSHAKER = 35, CONST_ME_HEARTS = 36, CONST_ME_FIREATTACK = 37, CONST_ME_ENERGYAREA = 38, CONST_ME_SMALLCLOUDS = 39, CONST_ME_HOLYDAMAGE = 40, CONST_ME_BIGCLOUDS = 41, CONST_ME_ICEAREA = 42, CONST_ME_ICETORNADO = 43, CONST_ME_ICEATTACK = 44, CONST_ME_STONES = 45, CONST_ME_SMALLPLANTS = 46, CONST_ME_CARNIPHILA = 47, CONST_ME_PURPLEENERGY = 48, CONST_ME_YELLOWENERGY = 49, CONST_ME_HOLYAREA = 50, CONST_ME_BIGPLANTS = 51, CONST_ME_CAKE = 52, CONST_ME_GIANTICE = 53, CONST_ME_WATERSPLASH = 54, CONST_ME_PLANTATTACK = 55, CONST_ME_TUTORIALARROW = 56, CONST_ME_TUTORIALSQUARE = 57, CONST_ME_MIRRORHORIZONTAL = 58, CONST_ME_MIRRORVERTICAL = 59, CONST_ME_SKULLHORIZONTAL = 60, CONST_ME_SKULLVERTICAL = 61, CONST_ME_ASSASSIN = 62, CONST_ME_STEPSHORIZONTAL = 63, CONST_ME_BLOODYSTEPS = 64, CONST_ME_STEPSVERTICAL = 65, CONST_ME_YALAHARIGHOST = 66, CONST_ME_BATS = 67, CONST_ME_SMOKE = 68, CONST_ME_INSECTS = 69, CONST_ME_DRAGONHEAD = 70, CONST_ME_ORCSHAMAN = 71, CONST_ME_ORCSHAMAN_FIRE = 72, CONST_ME_THUNDER = 73, CONST_ME_FERUMBRAS = 74, CONST_ME_CONFETTI_HORIZONTAL = 75, CONST_ME_CONFETTI_VERTICAL = 76, // 77-157 are empty CONST_ME_BLACKSMOKE = 158, CONST_ME_LAST = CONST_ME_BLACKSMOKE, // 159-166 are empty CONST_ME_REDSMOKE = 167, CONST_ME_YELLOWSMOKE = 168, CONST_ME_GREENSMOKE = 169, CONST_ME_PURPLESMOKE = 170, CONST_ME_EARLY_THUNDER = 171, CONST_ME_RAGIAZ_BONECAPSULE = 172, CONST_ME_CRITICAL_DAMAGE = 173, // 174 is empty CONST_ME_PLUNGING_FISH = 175, ShootTypes CONST_ANI_NONE = 0, CONST_ANI_FIRST = 1, CONST_ANI_SPEAR = CONST_ANI_FIRST, CONST_ANI_BOLT = 2, CONST_ANI_ARROW = 3, CONST_ANI_FIRE = 4, CONST_ANI_ENERGY = 5, CONST_ANI_POISONARROW = 6, CONST_ANI_BURSTARROW = 7, CONST_ANI_THROWINGSTAR = 8, CONST_ANI_THROWINGKNIFE = 9, CONST_ANI_SMALLSTONE = 10, CONST_ANI_DEATH = 11, CONST_ANI_LARGEROCK = 12, CONST_ANI_SNOWBALL = 13, CONST_ANI_POWERBOLT = 14, CONST_ANI_POISON = 15, CONST_ANI_INFERNALBOLT = 16, CONST_ANI_HUNTINGSPEAR = 17, CONST_ANI_ENCHANTEDSPEAR = 18, CONST_ANI_REDSTAR = 19, CONST_ANI_GREENSTAR = 20, CONST_ANI_ROYALSPEAR = 21, CONST_ANI_SNIPERARROW = 22, CONST_ANI_ONYXARROW = 23, CONST_ANI_PIERCINGBOLT = 24, CONST_ANI_WHIRLWINDSWORD = 25, CONST_ANI_WHIRLWINDAXE = 26, CONST_ANI_WHIRLWINDCLUB = 27, CONST_ANI_ETHEREALSPEAR = 28, CONST_ANI_ICE = 29, CONST_ANI_EARTH = 30, CONST_ANI_HOLY = 31, CONST_ANI_SUDDENDEATH = 32, CONST_ANI_FLASHARROW = 33, CONST_ANI_FLAMMINGARROW = 34, CONST_ANI_SHIVERARROW = 35, CONST_ANI_ENERGYBALL = 36, CONST_ANI_SMALLICE = 37, CONST_ANI_SMALLHOLY = 38, CONST_ANI_SMALLEARTH = 39, CONST_ANI_EARTHARROW = 40, CONST_ANI_EXPLOSION = 41, CONST_ANI_CAKE = 42, CONST_ANI_TARSALARROW = 44, CONST_ANI_VORTEXBOLT = 45, CONST_ANI_PRISMATICBOLT = 48, CONST_ANI_CRYSTALLINEARROW = 49, CONST_ANI_DRILLBOLT = 50, CONST_ANI_ENVENOMEDARROW = 51, CONST_ANI_GLOOTHSPEAR = 53, CONST_ANI_SIMPLEARROW = 54, fonte: https://github.com/otland/forgottenserver/blob/master/src/const.h
Lista com Gif
CONST_ME_DRAWBLOOD = 0
CONST_ME_LOSEENERGY = 1
CONST_ME_POFF = 2
CONST_ME_BLOCKHIT = 3
CONST_ME_EXPLOSIONAREA = 4
CONST_ME_EXPLOSIONHIT = 5
CONST_ME_FIREAREA = 6
CONST_ME_YELLOW_RINGS = 7
CONST_ME_GREEN_RINGS = 8
CONST_ME_HITAREA = 9
CONST_ME_TELEPORT = 10
CONST_ME_ENERGYHIT = 11
CONST_ME_MAGIC_BLUE = 12
CONST_ME_MAGIC_RED = 13
CONST_ME_MAGIC_GREEN = 14
CONST_ME_HITBYFIRE = 15
CONST_ME_HITBYPOISON = 16
CONST_ME_MORTAREA = 17
CONST_ME_SOUND_GREEN = 18
CONST_ME_SOUND_RED = 19
CONST_ME_POISONAREA = 20
CONST_ME_SOUND_YELLOW = 21
CONST_ME_SOUND_PURPLE = 22
CONST_ME_SOUND_BLUE = 23
CONST_ME_SOUND_WHITE = 24
CONST_ME_BUBBLES = 25
CONST_ME_CRAPS = 26
CONST_ME_GIFT_WRAPS = 27
CONST_ME_FIREWORK_YELLOW = 28
CONST_ME_FIREWORK_RED = 29
CONST_ME_FIREWORK_BLUE = 30
CONST_ME_STUN = 31
CONST_ME_SLEEP = 32
CONST_ME_WATERCREATURE = 33
CONST_ME_GROUNDSHAKER = 34
CONST_ME_HEARTS = 35
CONST_ME_FIREATTACK = 36
CONST_ME_ENERGYAREA = 37
CONST_ME_SMALLCLOUDS = 38
CONST_ME_HOLYDAMAGE = 39
CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis)
CONST_ME_ICEAREA = 41
CONST_ME_ICETORNADO = 42
CONST_ME_ICEATTACK = 43
CONST_ME_STONES = 44
CONST_ME_SMALLPLANTS = 45
CONST_ME_CARNIPHILA = 46
CONST_ME_PURPLEENERGY = 47
CONST_ME_YELLOWENERGY = 48
CONST_ME_HOLYAREA = 49
CONST_ME_BIGPLANTS = 50 (é quase igual, só que cresce mais, não consegui gif)
CONST_ME_CAKE = 51
CONST_ME_GIANTICE = 52
CONST_ME_WATERSPLASH = 53
CONST_ME_PLANTATTACK = 54
CONST_ME_TUTORIALARROW = 55
CONST_ME_TUTORIALSQUARE = 56
CONST_ME_MIRRORHORIZONTAL = 57
CONST_ME_MIRRORVERTICAL = 58
CONST_ME_SKULLHORIZONTAL = 59
CONST_ME_SKULLVERTICAL = 60
CONST_ME_ASSASSIN = 61
CONST_ME_STEPSHORIZONTAL = 62 (Ignorado)
CONST_ME_BLOODYSTEPS = 63 (Ignorado)
CONST_ME_STEPSVERTICAL = 64 (Ignorado)
CONST_ME_YALAHARIGHOST = 65
CONST_ME_BATS = 66
CONST_ME_SMOKE = 67
CONST_ME_INSECTS = 68
-
juniorsantana001 deu reputação a OhGod em [C++] Compilando Um Otserv No WindownsOlá Pessoal mais uma vez eu aqui ! para mostrar como combila um otserver no WINDOWNS veja abaixo no tutorial feito por mim e pelo GM Bekman :
Boa galera andei olhando e vi alguns tópicos até meio parecidos com o que estou fazendo agora, mais, eu não acho eles completos por tanto aqui vamos nois.
1° Vamos fazer todos os downloads necessários.
Vamos usar um source TFS pra versão de Tibia 8.60
- Source
- Stians Dev-Cpp <> 32bits
- Stians Dev-Cpp <> 64bits
2° Abra o Dev-cpp:
3° Clique em Tools > Check For Updates/Packages:
4° Clique em Check For Updates and Upstairs select devpacks.org:
5° Seleciona OpenSSL 0.9.8a e clique em Dowload:
6° Em seguida irá aparecer automaticamente um processo de instalação:
Agora seu Dev-cpp está no ponto pra compilar.
7° Use ctrl + o pra abri o .dev:
8° Ele vai estar dentro da pasta da sua source:
9° Então depois que abrir todos os arquivos:
10° Use alt + p logo após aparecerá uma janela ae clique em parameters e adicione, {-D__CONSOLE__} e depois OK:
11° Agora é so compilar ctrl + f9:
12º O seu executavél vai está na pasta da sua source:
Pronto galera compilação concluida.
Creditos:
nwtr
Nando Web
Natan Beckman
OhGod
Obrigado Até a Promxima
@Edited
-
juniorsantana001 deu reputação a macalo em DUVIDA SIMPLESmano eu axo que encontrei o erro eu axo que é aki eu vo marca de vermelho
esse script é do sistema Battlefield Event!
e tem isso la creaturescripts.xml
<event type="combat" name="BattleTeam" event="script" value="BattleCreatureScript.lua"/>
BattleCreatureScript.lua
function onLogin(cid)
if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == -1 then
setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0)
setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0)
setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0)
end
registerCreatureEvent(cid, "BattleTeam")
registerCreatureEvent(cid, "BattleDeath")
return true
end
function onCombat(cid, target)
if isPlayer(cid) and isPlayer(target) then
if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamOne.storage) == 1 then
doPlayerSendCancel(cid, "You may not attack your team mates.") return false
end
if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamTwo.storage) == 1 then
doPlayerSendCancel(cid, "You may not attack your team mates.") return false
end
return true
end
return true
end
function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller)
if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) >= 1 then
setPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage, -1)
setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage)-1)
doRemoveCondition(cid, CONDITION_OUTFIT)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[battle Field] You Are Dead!")
if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 then
getWinnersBattle(_Lib_Battle_Info.TeamTwo.storage)
else
doBroadCastBattle(23,"[battleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name)
end
elseif getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) >= 1 then
setPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage, -1)
setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage)-1)
doRemoveCondition(cid, CONDITION_OUTFIT)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[battle Field] You Are Dead!")
if getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage) == 0 then
getWinnersBattle(_Lib_Battle_Info.TeamOne.storage)
else
doBroadCastBattle(23,"[battleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name)
end
end
return true
end
-
juniorsantana001 recebeu reputação de tibiabr em Baiak Yurots 5.2 Edited MaperBom este é meu primeiro tópico aqui no Tibia King ,
.Então No Entanto Estou Postando Meu Primeiro Mapa Aqui No Tk
Baiak yurots :
Bom , Sendo Sincero Apenas Peguei Um Server , Não me lembro Daonde , Portanto Não é Meu haha
, Maais Foi Arrumado Todos Os Bugs
Adicionado Mais Uma Vip : Blaster Vip , Fora a Vip1 Que Se Compra Por 2kk !!!! >BlasterVip< ,Apenas Fasendo Quest Para Ter Acesso a Ela
Foi Arrumado As Armas do Updat Seller
. Arrumado Bug Das Armas de Pally , que Parava de Atakar , quando usava Potions
Mapa Editado Um Pouco : Blaster Vip Eu Que Coloquei Completamente Editada Por Mim
Adicionada Quest das Armas Blaster Vip , No Teleporte Blaster Vip
Funcionando 100%
Link Do Download :
http://www.4shared.com/rar/c_xM6qkice/baiak_yurots_52_by_js.html?