I don't have pl2, but pl2 will contain a necessary fix.
Here's the fix (0.3.5 and 0.3.5pl1):
luascript.cpp
if(params > 3)
lua_pushboolean(L, g_game.internalCreatureSay(creature, type, text, ghost, &list, &pos));
else
lua_pushboolean(L, g_game.internalCreatureSay(creature, type, text...