Na pasta talkactions em geral.
talkactions.xml serve para você registrar os scripts em uso, o servidor só rodará o script se tiver uma tag correspondente a ele lá em talkactions.xml...
na pasta scripts é onde você coloca seus scripts, eles funcionam através de uma função chamada de callback, o callback de talkactions é onSay(cid) que é o nome da função.
Um exemplo de TAG no 0.4:
<talkaction words="!q;/q" event="script" value="money.lua"/>
Um exemplo de TAG no 1.x:
<talkaction words="!q;/q" script="money.lua"/>
Exemplo de script,
Caminho: talkactions/scripts/money.lya
function onSay(cid, words, param, channel) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have " .. doNumberFormat(getPlayerMoney(cid)) .. " gold.") return trueend
Esse script é um dos mais simples possíveis, existem sistemas com 500 linhas, ou scripts com 2 a 10, tudo depende do que o script tem de fazer.
Veja esse outro script meu, simples, porém grande.
O fato dele ser simples e grande pode dizer duas coisas:
O cara que fez usou coisas desnecessárias (que acho que é o caso), ou ele não tem muitos recursos para fazer aquele script, sem alterar o código fonte do jogo.