Quyển 3 - Hộ vệ Cuồng Chiến Sĩ
Chương 187: Virus kháng ma thuật, phân loại tội nặng và đếm ngược đến cái chết
0 Bình luận - Độ dài: 960 từ - Cập nhật:
Chương 187: Virus Diệt Ma Đạo Sư, Phân Định Trọng Tội, và Đồng Hồ Tử Thần Đếm Ngược
Tôi đang nghỉ dưỡng tại cơ sở của Resista. Nghe nói Maira và Linia đang tung tăng chạy nhảy khắp núi rừng. Còn Lecti thì đang bận rộn với công việc giấy tờ. Mấy tập tài liệu này do cấp dưới mang đến.
Có vẻ như cơ quan tình báo của Resista và Bá tước Ornate đã bắt tay nhau từ lâu. Vì Bá tước Ornate vốn là một Mạnh Thường Quân lớn mà.
Trong một môi trường tĩnh lặng và thuận lợi như thế này, tôi bắt đầu tạo ra virus diệt Ma đạo sư.
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern char liar_check(char *s,char *question); // Khai báo hàm kiểm tra nói dối
extern void mystery_magic_name_get(char *str); // Khai báo hàm lấy Thần bí ma pháp danh
extern int tag_check(char *s,char *tag); // Khai báo hàm kiểm tra thẻ
// Hàm đọc bộ đếm
int count_read(char *s)
{
int i;
s=s+12; /* Bỏ qua thẻ */
i=*s; /* Giá trị thấp */
s++; /* Tiến một bước */
i+=*s * 256; /* Giá trị cao */
return(i); /* Trả về bộ đếm */
}
// Hàm lấy giá trị đếm ngược tử thần
int death_count(char *str)
{
FILE *fp; /* Định nghĩa dữ liệu để phân biệt lời nói dối */
char s[256]; /* Nơi lưu trữ dữ liệu đọc được */
fp=fopen(str,"r"); /* Mở "linh hồn" */
while(fgets(s,256,fp)!=NULL){ /* Lặp lại cho đến khi đọc hết một dòng */
if(tag_check(s,"死のカウント")==1){ /* Kiểm tra thẻ "đếm ngược tử thần" */
fclose(fp); /* Đóng dữ liệu đọc được */
return(count_read(s)); /* Trả về giá trị đếm ngược tử thần */
}
}
fclose(fp); /* Đóng dữ liệu đọc được */
return(0); /* Không có bộ đếm */
}
// Hàm tạo bộ đếm tử thần
void death_count_make(int count,char *str)
{
FILE *fp; /* Định nghĩa dữ liệu để phân biệt lời nói dối */
fp=fopen(str,"a+"); /* Mở "linh hồn" */
fprintf(fp,"%s%d\n", "死のカウント",count);
}
// Hàm kết thúc sự sống
void dead_end(char *str)
{
char scom[4+1+200]; /* Chứa lệnh */
mystery_magic_name_get(mm_name); /* Lấy Thần bí ma pháp danh */
strcpy(scom,"del "); /* Chèn chuỗi "del " */
strcat(scom,str); /* Nối Thần bí ma pháp danh vào chuỗi */
system(scom); /* Xóa "linh hồn" */
}
// Hàm ghi giá trị đếm ngược tử thần
void death_count_write(int count,char *str)
{
FILE *fp; /* Định nghĩa dữ liệu để phân biệt lời nói dối */
char s[256]; /* Nơi lưu trữ dữ liệu đọc được */
fp=fopen(str,"r+"); /* Mở "linh hồn" */
while(fgets(s,256,fp)!=NULL){ /* Lặp lại cho đến khi đọc hết một dòng */
if(tag_check(s,"死のカウント")==1){ /* Kiểm tra thẻ "đếm ngược tử thần" */
fprintf(fp,"%s%d\n", "死のカウント",count); /* Ghi giá trị đếm ngược tử thần */
fclose(fp); /* Đóng dữ liệu đọc được */
return;
}
}
fclose(fp); /* Đóng dữ liệu đọc được */
}
// Hàm kiểm tra lời nói dối
char liar_checks(char *q,char *str)
{
FILE *fp; /* Định nghĩa dữ liệu để phân biệt lời nói dối */
char s[256]; /* Nơi lưu trữ dữ liệu đọc được */
fp=fopen(str,"r"); /* Mở "linh hồn" */
while(fgets(s,256,fp)!=NULL){ /* Lặp lại cho đến khi đọc hết một dòng */
if(liar_check(s,q)=='N') return('N'); /* Phân biệt nói dối, nếu là nói dối thì trả về FALSE. "q" là câu hỏi muốn hỏi */
}
fclose(fp); /* Đóng dữ liệu đọc được */
return('Y'); /* Không có lời nói dối */
}
// Hàm chính
void main(void)
{
int i;
char str[256+5]; /* Nơi lưu trữ Thần bí ma pháp danh */
mystery_magic_name_get(str); /* Lấy Thần bí ma pháp danh */
strcat(str,".soul "); /* Nối ".soul " vào Thần bí ma pháp danh */
if(liar_checks("魔導師か?",str)=='Y'){ /* Kiểm tra xem có phải Ma đạo sư không? */
if(liar_checks("重罪を犯したか?",str)=='Y'){ /* Kiểm tra xem có phạm trọng tội không? */
i=death_count(str); /* Kiểm tra giá trị đếm ngược tử thần */
if(i==0){ /* Nếu giá trị đếm ngược tử thần chưa được thiết lập */
i=rand()%100+1; /* Thiết lập ngẫu nhiên */
death_count_make(i,str); /* Tạo bộ đếm tử thần trong "linh hồn" */
}
i--; /* Giảm giá trị đếm ngược tử thần đi 1 */
if(i==0){ /* Nếu giá trị đếm ngược tử thần về 0 */
dead_end(str); /* Chết */
}
else{
death_count_write(i,str); /* Cập nhật giá trị đếm ngược tử thần */
}
}
}
/* Viết ma pháp cho chức năng của ma đạo cụ từ đây */
}
```
Tôi đã tích hợp đoạn chương trình này vào nhiều ma đạo cụ khác nhau. Tất cả những ma đạo cụ sắp được bán ra đều sẽ có nó.
Nói một cách đơn giản, tôi đã lồng ghép ma pháp phân định thật giả để xác định xem Ma đạo sư đó có phạm trọng tội hay không, và sau đó thiết lập một bộ đếm thời gian ngẫu nhiên để tiêu diệt họ. Miễn là "linh hồn" còn mang giá trị đếm ngược tử thần, và họ còn yêu thích sử dụng ma đạo cụ đó, thì bất cứ ai thỏa mãn điều kiện đều sẽ chết.
Giờ chỉ cần nghĩ xem nên làm thế nào với chức năng của những ma đạo cụ "mồi nhử" này. Trước mắt, cứ tạo ra thứ gì đó tăng Ma lực khoảng 10.000 đã. Cùng với đó là vài vật phẩm tiện ích dùng trong sinh hoạt hằng ngày.
"Taito, trông mặt cậu tệ quá kìa."
Maira vừa về đến đã nói vậy. Tôi biết mình đang làm điều gì đó đầy tội lỗi.
Nhưng đây là chiến tranh mà. Với những kẻ dám phát động khủng bố sinh học, tôi sẽ không dung thứ đâu.
0 Bình luận