Files
dsrc/sku.0/sys.server/compiled/game/script/hnguyen/pvp_test.java
T
2018-06-07 00:32:29 +01:00

68 lines
2.3 KiB
Java
Executable File

package script.hnguyen;
import script.library.utils;
import script.obj_id;
import java.util.StringTokenizer;
public class pvp_test extends script.base_script
{
public pvp_test()
{
}
public int OnInitialize(obj_id self) throws InterruptedException
{
return SCRIPT_CONTINUE;
}
public int OnHearSpeech(obj_id self, obj_id objSpeaker, String strText) throws InterruptedException
{
if (objSpeaker != self)
{
return SCRIPT_CONTINUE;
}
if (strText.startsWith("setpe"))
{
StringTokenizer st = new StringTokenizer(strText);
if (st.countTokens() == 3)
{
String command = st.nextToken();
obj_id dest = utils.stringToObjId(st.nextToken());
obj_id enemy = utils.stringToObjId(st.nextToken());
pvpSetPersonalEnemyFlag(dest, enemy);
sendSystemMessageTestingOnly(self, dest + " now has " + enemy + " as a personal enemy");
}
}
else if (strText.startsWith("haspe"))
{
StringTokenizer st = new StringTokenizer(strText);
if (st.countTokens() == 3)
{
String command = st.nextToken();
obj_id actor = utils.stringToObjId(st.nextToken());
obj_id target = utils.stringToObjId(st.nextToken());
if (pvpHasPersonalEnemyFlag(actor, target))
{
sendSystemMessageTestingOnly(self, actor + " has " + target + " as a personal enemy");
}
else
{
sendSystemMessageTestingOnly(self, actor + " DOESN'T have " + target + " as a personal enemy");
}
}
}
else if (strText.startsWith("removepe"))
{
StringTokenizer st = new StringTokenizer(strText);
if (st.countTokens() == 3)
{
String command = st.nextToken();
obj_id target = utils.stringToObjId(st.nextToken());
obj_id enemyId = utils.stringToObjId(st.nextToken());
pvpRemovePersonalEnemyFlags(target, enemyId);
sendSystemMessageTestingOnly(self, target + " no longer has " + enemyId + " as a personal enemy");
}
}
return SCRIPT_CONTINUE;
}
}