Histórico de Curtidas
-
Alexandre Trifler deu reputação a mariatti em (Resolvido)(Resolvido) Script monstro morre aparece tpVa na pasta data/creaturescripts de seu otserv abra o arquivo creaturescripts.xml e add a tag:
<event type="death" name="teleportmonster" script="tpmonster.lua"/>
Abra a pasta scripts crie um arquivo chamado tpmonster.lua e adicione:
local config = {
message = "Congrulations. Teleport close in 1 minute",
timeToRemove = 60, -- seconds
teleportId = 1387,
bosses = {
["Orchid Frog"] = { x = 459, y = 594, z = 7 },
}
}
local function removal(position)
doRemoveThing(getTileItemById(position, config.teleportId).uid, 1)
return TRUE
end
function onDeath(cid, corpse, killer)
registerCreatureEvent(cid, "teleportmonster")
local position = getCreaturePosition(cid)
for name, pos in pairs(config.bosses) do
if name == getCreatureName(cid) then
teleport = doCreateTeleport(config.teleportId, pos, position)
doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1)
addEvent(removal, config.timeToRemove * 1000, position)
doSendMagicEffect(position,10)
end
end
return TRUE
end
OBS: aquela coordenada é para onde o teleport erá te levar.
agora vá até a pasta monster, abra o arquivo do seu monstro e add a tag:
<script>
<event name="teleportmonster"/>
</script>
Ficara assim o arquivo xml do seu monstro:
<?xml version="1.0" encoding="UTF-8"?>
<monster name="orchid frog" nameDescription="a orchid frog" race="blood" experience="20" speed="230" manacost="0">
<health now="60" max="60"/>
<look type="226" head="109" body="14" legs="109" feet="114" corpse="6079"/>
<targetchange interval="5000" chance="20"/>
<strategy attack="100" defense="0"/>
<flags>
<flag summonable="0"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag illusionable="0"/>
<flag convinceable="0"/>
<flag pushable="1"/>
<flag canpushitems="0"/>
<flag canpushcreatures="0"/>
<flag staticattack="90"/>
<flag targetdistance="1"/>
<flag runonhealth="0"/>
</flags>
<attacks>
<attack name="melee" interval="2000" skill="3" attack="9"/>
</attacks>
<defenses armor="2" defense="3"/>
<immunities>
<immunity physical="0"/>
<immunity energy="0"/>
<immunity fire="0"/>
<immunity poison="0"/>
<immunity lifedrain="0"/>
<immunity paralyze="0"/>
<immunity outfit="0"/>
<immunity drunk="0"/>
<immunity invisible="0"/>
</immunities>
<voices interval="5000" chance="10">
<voice sentence="Ribbit!Ribbit!"/>
</voices>
<loot>
<item id="2148" countmax="10" chance1="60000" chancemax="1321"/>
<item id="3976" countmax="7" chance1="53500" chancemax="2120"/>
</loot>
<script>
<event name="teleportmonster"/>
</script>
</monster>
Obs: o arquivo xml demonstrado acima é o do orchid frog
qlq duvida posta ae
-
Alexandre Trifler deu reputação a MatheusVidaLoka em [Action] Stamina PotionHoje estou aqui com um script de stamina potion (Uma poção que recupera totalmente a stamina)
Vamos ao script...
1- Vá em data\actions\script crie um arquivo .lua e renomeie para staminapotion.lua ,em seguida cole o script abaixo... depois salve e feche.
2- Vá em data\actions\actions.xml e cole a tag abaixo.
<action itemid="7488" script="staminapotion.lua"/>
No caso a id sendo usada é a '7488' mas você pode alterar de acordo com seu gosto...
Pronto... Por inquanto é isso!
Créditos:
juliok80
Orochi Elf
MatheusVidaLoka
-
Alexandre Trifler deu reputação a EddyHavoc em !leavehouseEntre em Data > Talkactions > Scripts
Copie e cole um arquivo , depois renome-e para leavehouse
Abra-o e cole o seguinte script.
function onSay(cid, words, param) if getTileHouseInfo(getPlayerPosition(cid)) ~= FALSE then if getHouseOwner(getTileHouseInfo(getPlayerPosition(cid))) == getPlayerGUID(cid) then setHouseOwner(getTileHouseInfo(getPlayerPosition(cid)), 0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have successfully left your house.") else doPlayerSendCancel(cid, "You are not the owner of this house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You are not inside a house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Depois salve e feche. Depois abra o Talkactions.xml e cole a seguinte TAG. <talkaction words="!leavehouse" script="leavehouse.lua"/>
Ajudei ? da um gostei ali >>
-
Alexandre Trifler deu reputação a leandrovp em Reparar Soft Boots com Clique e também a Firewalker BootsOlá Irei colocar aqui a que eu uso no meu servidor..
Crie um Arquivo Chamado Soft.lua Em Actions/Scripts
function onUse(cid, item, fromPosition, itemEx, toPosition) -- Itens configuravéis. local t = {money = 10000, item = 10021, newitem = 2640} if getPlayerItemCount(cid,t.item,1) then if PlayerRemoveMoney(cid,t.money) then doPlayerRemoveItem(cid,t.item,1) doPlayerAddItem(cid,t.newitem,1) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You got a brand new pair of soft boots.") else doPlayerSendCancel(cid, "Sorry, is not possible.") end else doPlayerSendCancel(cid, "Sorry, you need a " .. t.money .. " gold pieces.") end end return true end Crie um Arquivo CHamado firewalker.lua Em Actions/Scripts/other function onUse(cid, item, fromPosition, itemEx, toPosition) local moneyneed = 20000 -- price to get new fire boots local playermoney = getPlayerMoney(cid) if playermoney >= moneyneed then if doPlayerTakeItem(cid, 10022, 1) then doRemoveItem(item.uid,1) doPlayerAddItem(cid, 9933, 1) doPlayerRemoveMoney(cid, moneyneed) doSendMagicEffect(fromPosition,12) else doPlayerSendTextMessage(cid,20, "You don't have worn firewalker boots.") end else doPlayerSendTextMessage(cid,20, "Sorry, but you need ".. moneyneed .." gold coins to get a new firewalker boots.") end end
Em Actions .XML Coloque AS Linhas
<action itemid="10021" script="other/soft.lua" />
<action itemid="10022" script="other/firewalker.lua"/>
Ajudei? REP +
-
Alexandre Trifler deu reputação a leandrovp em Reparar Soft Boots com Clique e também a Firewalker Bootssim clicar repara, mais são arquivos distintos tem que fazer os 2