密猟オンラインサーバープログラム
キャラクター死亡時のメッセージが正常に表示されないのを修正
@@ -8582,6 +8582,7 @@ | ||
8582 | 8582 | /* anyone kill you */ |
8583 | 8583 | char work[MESG_BUFFER]; |
8584 | 8584 | const char *pname; |
8585 | + int name_len; | |
8585 | 8586 | int nuser = User[i].lastuser; |
8586 | 8587 | if (User[i].lastuser_type == TargetUser) |
8587 | 8588 | { |
@@ -8593,15 +8594,19 @@ | ||
8593 | 8594 | { |
8594 | 8595 | case TargetUser: |
8595 | 8596 | pname = User[nuser].name; |
8597 | + name_len = sizeof (User[nuser].name); | |
8596 | 8598 | break; |
8597 | 8599 | case TargetNpc: |
8598 | 8600 | pname = Npc[nuser].name; |
8601 | + name_len = sizeof (Npc[nuser].name); | |
8599 | 8602 | break; |
8600 | 8603 | case TargetAnimal: |
8601 | 8604 | pname = Animal[nuser].name; |
8605 | + name_len = sizeof (Animal[nuser].name); | |
8602 | 8606 | break; |
8603 | 8607 | default: |
8604 | 8608 | pname = NULL; |
8609 | + name_len = 0; | |
8605 | 8610 | break; |
8606 | 8611 | } |
8607 | 8612 | if (pname != NULL) |
@@ -8608,7 +8613,7 @@ | ||
8608 | 8613 | { |
8609 | 8614 | sprintf (work, |
8610 | 8615 | MESG ("[You were killed by %-.24s]"), |
8611 | - CUTTAIL (pname)); | |
8616 | + cut_tail (pname, name_len)); | |
8612 | 8617 | SendSystemMessagePacket (i, work); |
8613 | 8618 | } |
8614 | 8619 | if (User[i].lastuser_type == TargetUser) |