Olá,
seguindo a política de não dar nada pronto vou explicar o que você vai precisar, quanto a parte de script:
Dois eventos:
OnPCKillEvent : é chamado para um jogador quando mata outro, a variável (parâmetro) killerrid passa a conter o gid do jogador morto.
OnPCDieEvent: é chamado para o jogador quando ele morre, a variável killerrid passa a conter o gid do 'assassino' do mesmo.
E você deve usar as seguintes funções de scripts:
rid2name( variavelnumérica ) - transforma o id em nome, variavel (killerrid no caso) em um nome
dispbottom "texto"- mostra uma mensagem no chat na cor do chat de guild, só para o jogador
ou message "texto" - mostra uma mensagem no chat e em cima da cabeça do mesmo em cor normal só para o jogador.
O mesmo NPC pode conter os dois labels/eventos e não deve estar em um mapa acredito eu, por conta do check_near,
pra tanto na hora de definir o mesmo você pode só por um - no local e na classe assim:
-<tab>script<tab>NPCTESTE<tab>-,{<script>}
quanto à parte do comando, você deveria usar o comando
bindatcmd - liga um comando ao label do npc
ex:
OnInit:bindatcmd "@allinfo",strnpcinfo(3)+"::OnInfo";end;
assim, você pode no label definir o que você deseja, setar uma variável por exemplo.