Browse Source

- Book reading script command.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13417 54d463be-8e91-2dee-dedb-b68131a5f0ec
zephyrus 16 năm trước cách đây
mục cha
commit
d33dce2ac2
3 tập tin đã thay đổi với 34 bổ sung0 xóa
  1. 12 0
      src/map/clif.c
  2. 3 0
      src/map/clif.h
  3. 19 0
      src/map/script.c

+ 12 - 0
src/map/clif.c

@@ -12662,6 +12662,18 @@ void clif_rental_expired(int fd, int nameid)
 	WFIFOSET(fd,6);
 }
 
+/*------------------------------------------
+ * Book Reading
+ *------------------------------------------*/
+void clif_readbook(int fd, int book_id, int page)
+{
+	WFIFOHEAD(fd,10);
+	WFIFOW(fd,0) = 0x0294;
+	WFIFOL(fd,2) = book_id;
+	WFIFOL(fd,6) = page;
+	WFIFOSET(fd,10);
+}
+
 /*==========================================
  * ƒpƒPƒbƒgƒfƒoƒbƒO
  *------------------------------------------*/

+ 3 - 0
src/map/clif.h

@@ -449,4 +449,7 @@ void clif_mercenary_updatestatus(struct map_session_data *sd, int type);
 void clif_rental_time(int fd, int nameid, int seconds);
 void clif_rental_expired(int fd, int nameid);
 
+// BOOK READING
+void clif_readbook(int fd, int book_id, int page);
+
 #endif /* _CLIF_H_ */

+ 19 - 0
src/map/script.c

@@ -13140,6 +13140,24 @@ BUILDIN_FUNC(mercenary_set_faith)
 	return 0;
 }
 
+/*------------------------------------------
+ * Book Reading
+ *------------------------------------------*/
+BUILDIN_FUNC(readbook)
+{
+	struct map_session_data *sd;
+	int book_id, page;
+
+	if( (sd = script_rid2sd(st)) == NULL )
+		return 0;
+
+	book_id = script_getnum(st,2);
+	page = script_getnum(st,3);
+
+	clif_readbook(sd->fd, book_id, page);
+	return 0;
+}
+
 /******************
 Questlog script commands
 *******************/
@@ -13578,6 +13596,7 @@ struct script_function buildin_func[] = {
 	BUILDIN_DEF(mercenary_get_faith,"i"),
 	BUILDIN_DEF(mercenary_set_calls,"ii"),
 	BUILDIN_DEF(mercenary_set_faith,"ii"),
+	BUILDIN_DEF(readbook,"ii"),
 	// WoE SE
 	BUILDIN_DEF(agitstart2,""),
 	BUILDIN_DEF(agitend2,""),