שלום לכולם!
הכנתי NPC קטן שיהיה שימושי לEvents במקום להכין לבן אדם את החפץ שיבקש בProitem פשוט תשלחו אותו למפה שאי אפשר להכנס אליה תכניסו לשם את הNPC והNPC תשגר אותו לFM לאחר שיבחר בחפץ.
אז ככה, אני אתן לכם את הקוד Java Script ואחר כך אסביר.
אז נתחיל בלהוסיף את הפונקציה.
הכנסי לקובץ:
קוד PHP:
NPCConversationManager.java
לאחר שנכנס קודם נחפש אם הפונקציה קיימת.
נלחץ Ctrl + F לחיפוש ונחפש שם:
אם זה מצא אז לא נצטרך את זה, אם זה לא מצא נמשיך לחלק הבא.
במידה ומצא נעתיק לשם בין השורות את זה:
קוד PHP:
public String searchItem(String item) {
StringBuilder message = new StringBuilder("Choose the item you want:");
getPlayer().getMap().broadcastMessage(getPlayer(), MaplePacketCreator.showJobChange(getPlayer().getId()), false);
for (Pair<Integer, String> itemPair : MapleItemInformationProvider.getInstance().getAllItems()) {
if (itemPair.getRight().toLowerCase().contains(item.toLowerCase())) {
message.append("\r\n#L" + itemPair.getLeft() + "##i" + itemPair.getLeft() + "# - #b" + itemPair.getRight() + "#k#l");
וזהו לגבי הפונקציה. תקמפלו והפונקציה קיימת.
אחר כך תבחרו NPC תעתיקו לבפנים את כל זה:
Java Script:
קוד PHP:
// Made By ProGod.
var status = -1;
function start() {
action(1,0,0);
}
function action(mode,type,selection){
if(mode == 1)
status++;
else{
cm.dispose();
return;
}
if(status == 0){
cm.sendNext("Hello #b#h ##k I Gusse You Won An Event And You Choosed +555 Stats Item. \r\nWell Just Press 'NEXT' And Type You'r Item's Name");
}else if(status == 1){
cm.sendGetText("Write Here The Name Of The Item That You woulde like to have. \r\n#bREMMBER: Don't Forget To Write Full Name!#k");
}else if(status == 2){
cm.sendSimple(cm.searchItem(cm.getText()));
}else if(status == 3){
cm.warp(910000000);
cm.makeProItem(selection, 555);
cm.sendOk("There You Got! Enjoy You'r New Item! \r\nHave Fun At ParaNormalMs! <3");
cm.dispose();
}
}
תמקמו את הNPC ותהנו!
כדאי לדעת איך לערוך את הNPC לחץ על הספוילר.
נתחיל:
קוד PHP:
cm.sendNext("Hello #b#h ##k I Gusse You Won An Event And You Choosed +555 Stats Item. \r\nWell Just Press 'NEXT' And Type You'r Item's Name");
פה פשוט תשנו למה תרצו שהNPC תגיד ברגע שיפתחו אותה.
קוד PHP:
cm.sendGetText("Write Here The Name Of The Item That You woulde like to have. \r\n#bREMMBER: Don't Forget To Write Full Name!#k");
פה תרשמו מה אתם רוצים שהNPC יגיד בחלון שבו הוא נותן את הריבוע להכנסת שם החפץ.
קוד PHP:
cm.sendSimple(cm.searchItem(cm.getText()));
חשוב מאוד לא לגעת!
קוד PHP:
cm.warp(910000000);
cm.makeProItem(selection, 555);
cm.sendOk("There You Got! Enjoy You'r New Item! \r\nHave Fun At ParaNormalMs! <3");
cm.warp - במקום 910000000 תרשמו את האיידי של המפה שאליה הNPC תעביר אותך לאחר בחירת החפץ.
cm.makeProItem - במקום 555 תשנו את זה לכמות הסטאטים שתרצו שהNPC תביא לProitem.
cm.sendOk - תרשמו מה אתם רוצים שהNPC תגיד לאחר ששיגרה אותך למפה הרצויה + שנתנה לך את החפץ שביקשת.
זהו, סיימתם!
תשמרו תמקמו ותהנו !
קרדיט רק לי !