Topico destinado a apenas creaturescripts novas e funçoes lua.
Funçoes lua:
Código:
getPlayerLootChance(cid) -- By mock
doPlayerSetLootChance(cid,percent) -- By mock
doCreateTile(id,pos) -- By mock
sendChannelWindow(cid) -- By mock
doPlayerSendChannelList(list,cid) -- By mock
doMoveCreatureTo(cid,pos[,mindist [,maxdist]]) -- By mock
setFollowCreature(cid,target) -- By mock
canThrowTo(frompos,topos) -- By mock
getPlayerExtraCriticalChance(cid) -- By mock
getPlayerExtraCriticalMul(cid) -- By mock
doPlayerSetExtraCriticalChance(cid,var) -- By mock
doPlayerSetExtraCriticalMul(cid,var) -- By mock
doPlayerSendPing(cid) -- By mock
getPlayerLastPong(cid) -- By mock
getPlayerLastPing(cid) -- By mock
getOtsysTime() -- By mock
getPlayerPing(cid) -- By mock
isItem(uid) -- By mock
doPlayerSendDepotItem(cid, targetname,depotid,uid) -- By mock
getPlayerLootChance(cid)
Retorna a chance adcional do player em pegar loot
doPlayerSetLootChance(cid,percent)
Modifica a chance do player pegar loot
doCreateTile(id,pos)
Cria um tile onde não existe
sendChannelWindow(cid)
Envia a janela padrão de channels para um player
doPlayerSendChannelList(list,cid)
Envia uma janela de channel modificada, tendo o ID acima de 255.
doPlayerSendChannelList({canal1,canal2,canal3,cana l4...},cid)
Sendo o id do canal1 = 256, canal2 = 257..
doMoveCreatureTo(cid,pos[,mindist [,maxdist]])
Move uma creature até a posiçao determinada.
setFollowCreature(cid,target)
Faz uma creature seguir outra.
canThrowTo(frompos,topos)
Verifica se é possivel jogar um item de frompos até topos.
doPlayerSetExtraCriticalMul(cid,var)
Aumenta a o dano critico, 100 = maximo 1 = minimo (Soma com o padrão)
doPlayerSetExtraCriticalChance(cid,var)
Aumenta a chance de dano critico (Soma com o padrão)
getPlayerExtraCriticalChance(cid)
getPlayerExtraCriticalMul(cid)
Ambos auto-explicativos.
doPlayerSendPing(cid)
Envia pedido de ping ao client do jogador.
getPlayerLastPing(cid)
Retorna a hora em que o utimo pedido foi enviado
getPlayerLastPong(cid)
Envia a hora em que foi recebido a utima resposta de ping
getOtsysTime()
Parecida com os.time() porem com mais precisão, (milisegundos)
getPlayerPing(cid)
Uma funaçao baiscamente
local ping = math.floor((getPlayerLastPong(cid)-getPlayerLastPing(cid))/10)
isItem(uid)
Verifica se o UID é um item
doPlayerSendDepotItem(cid, targetname,depotid,uid)
Envia um item especifico (uid) para o depot de um player.
Creaturescripts:
Código:
function onOpenChannel(cid,channel)
Função que pode ser usada em conjunto com a doPlayerSendChannelList(list,cid) para fazser um script de opçoes, ou como muitos querem uma "pokedex"
function onTalk(cid,talktype,msg,channel,private)
Um das mais uteis, é executada quando o player fala qualquer coisa. Com isso pode se fazer filtro de palavroes, bloqueio de IP, log de privates etc...
onPlayerMove(cid, dir)
Executada quando um player vai andar. É executada antes de qualquer verificaçao.
onMoveItem(moveItem, frompos, position, cid)
Executada quando um player move um item. Caso retorne false, o item nao se move.