Histórico de Curtidas
-
KennyXD deu reputação a .HuRRiKaNe em OTX Server 3.1 - [8.6 - 8.70/72 - 10.80/82]Protocols suportados:
"7.4 - 7.6 - 7.7/72 - 8.0/11 - 8.54/57 - 8.6 - 8.7 - 10.82"
Feature list:
AccountManager (No supported use WEBAcc) Market only > 10.8 CoolDown only > 8.7 Mounts only > 8.7 AnimatedText only < 8.7 OrangeSkull > 8.7 BrowseField > 10.7 InboxDepot(Parcel) > 10.8 BubbleNPC > 10.8 Guild/Party look > 10.8 ModalWindow > 10.8 VipList Features > 10.8 Creature Icons > 10.8 AnimationWalkPlayerMonster > 10.8 SpeedWalkPlayer > 10.8 unfairFightReduction > 8.7 Exhaust Conditoins < 8.6 PVP Modes (dove) > 10.8 SpellList Icons > 8.7 Addons System > 8.0
OTX Server 3 Features
- Guild/Party look - Added DualWield Support - Added Make playerWalkthrough optional - Added OTX-icon to console - Added itemAttribute to monsters - Added skill require for use spells - Added onSave event - Added DDoS protection - Added missing description to rope - Added questSystem like to tfs 0.3.7 and otx server 2 - Added first items - Added Advance Save - Added Auto Server Save 15 minutes - Added muckremover (ORTS) - More order on /data/actions - Move compat to /data/lib/ and added more custom functions for to retro compatibility Download:
https://github.com/mattyx14/otxserver/releases/tag/otxv3_1
Créditos:
OTX Team
-
KennyXD deu reputação a krellgaming em (Resolvido)Usar Chave na porta e ganhar permissão para abri-la para sempre.PS: coloque uma porta normal, não locked.
faça um arquivo chamado doorkeystorage.lua e coloque em actions/scripts
function onUse(cid, item, frompos, item2, topos)
local storage = 304392 -- coloque o storage aqui
local porta = 7049 -- id da porta
local uniqueidporta = 12000
if item2.uid == uniqueidporta and item2.itemid == porta then
setPlayerStorageValue(cid, storage, 1)
doRemoveItem(cid, item.uid, 1)
else
doPlayerSendTextMessage(cid, 22, "Porta errada!")
end
return TRUE
end
Em actions.xml:
<action itemid="ID DA CHAVE" script="doorkeystorage.lua"/>
<action uniqueid="12000" script="doorkeystorage.lua"/>
Aí você põe na porta no map, o uniqueid 12000
e a chave tal, quando usada na porta, dá o storage pro jogador.
em movements/scripts crie um arquivo com o nome doorkeystorage.lua
function onStepIn(cid, item, position, fromPosition, toPosition)
local storage = getPlayerStorageValue(cid, 304392)
if storage == 1 then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Siga em frente.")
else
doTeleportThing(cid, fromPosition)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente players que liberaram esta passagem, podem passar.")
end
return true
end
Em movements.xml adicione:
<movevent type="StepIn" actionid="ACTION QUE VC VAI POR NO PISO EM BAIXO DA PORTA" event="script" value="doorkeystorage.lua"/>
-
KennyXD deu reputação a Adriano SwaTT em (Resolvido)Pedido Usar Pick na Pedra e ganha um item = quest somente 1xBom, como o pick por si já tem script registrado em Actions.xml, eu adaptei a sua missão ao script existente.
Teste assim:
Abra seu arquivo "data / actions / scripts / tools / pick.lua" e substitua o script existente por este abaixo:
Boa sorte.
-
KennyXD deu reputação a haith em (Resolvido)Bug Npc erros no console alguém pode me ajudar ?Vlw, boa sorte com o projeto
-
KennyXD deu reputação a haith em (Resolvido)Bug Npc erros no console alguém pode me ajudar ?se você não copiou errado aqui está faltando um "L"
ocal keywordHandler = KeywordHandler:new() local keywordHandler = KeywordHandler:new() isso pode ser uma das causas... mais pode ter mais! -
KennyXD recebeu reputação de maresoft em [Pedido]Script que libera a porta apos o player matar o bossEstou postando o meu caso queira, pois o meu depois de alguns minutos configuravel a pedra volta.
No meu ele está configurado para remover a porta e depois recria-la edit o ID onde esta 430 e a pos.
Creaturescripts:
function onDeath(cid, corpse, killer) local M ={ ["Deathstrike"] = {Pos = {x=202, y=1224, z=12},id= 430 ,time = 0}, } local x = M[getCreatureName(cid)] function criar() local parede = getTileItemById(x.Pos, x.id) doCreateItem(x.id, 1, x.Pos) end if x then local parede = getTileItemById(x.Pos, x.id) if parede then addEvent(criar, x.time*1000) end end return TRUE end <event type="death" name="Porta" event="script" value="porta.lua"/> Coloque isso no script da criatura que você quer que tenha que matar logo abaixo da tag </loot> <script> <event name="Porta"/> </script>