- Katılım
- 9 Mar 2022
- Konular
- 21
- Mesajlar
- 84
- Online süresi
- 1ay 60919s
- Reaksiyon Skoru
- 56
- Altın Konu
- 0
- Başarım Puanı
- 60
- TM Yaşı
- 4 Yıl 1 Ay 12 Gün
- MmoLira
- 5,893
- DevLira
- 6
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
map'a kordinat ile ışınlama zahmetli geldiği için şöyle bir şey yaptım /goto 72 ( map kodu ile) mapın merkez noktasına ışınlanırsınız
Aç
cmd_gm.cpp
Ara
ACMD(do_goto)
Değiştir
alıntı vermeden calanı severim
Aç
cmd_gm.cpp
Ara
ACMD(do_goto)
Değiştir
C++:
ACMD(do_goto)
{
char arg1[256], arg2[256];
int x = 0, y = 0, z = 0;
two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
if (!*arg1 && !*arg2)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Usage: goto <x meter> <y meter>");
return;
}
if (isnhdigit(*arg1) && isnhdigit(*arg2))
{
str_to_number(x, arg1);
str_to_number(y, arg2);
PIXEL_POSITION p;
if (SECTREE_MANAGER::instance().GetMapBasePosition(ch->GetX(), ch->GetY(), p))
{
x += p.x / 100;
y += p.y / 100;
}
ch->ChatPacket(CHAT_TYPE_INFO, "You goto ( %d, %d )", x, y);
}
else if (*arg1 && !*arg2 && isnhdigit(*arg1))
{
bool bAllDigits = true;
for (const char* p = arg1; *p; ++p)
if (!isdigit(*p)) { bAllDigits = false; break; }
if (bAllDigits)
{
int mapIndexNumber = 0;
str_to_number(mapIndexNumber, arg1);
PIXEL_POSITION centerPos;
if (SECTREE_MANAGER::instance().GetCenterPositionOfMap(mapIndexNumber, centerPos))
{
ch->ChatPacket(CHAT_TYPE_INFO, "You goto map %d center ( %d, %d )", mapIndexNumber, centerPos.x, centerPos.y);
ch->WarpSet(centerPos.x, centerPos.y);
ch->Stop();
return;
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, "Map %d not found. Usage: /goto <x> <y> | /goto <mapIndex> | /goto <name> [empire]", mapIndexNumber);
return;
}
}
}
else
{
int mapIndex = 0;
BYTE empire = 0;
if (*arg1 == '#')
str_to_number(mapIndex, (arg1 + 1));
if (*arg2 && isnhdigit(*arg2))
{
str_to_number(empire, arg2);
empire = MINMAX(1, empire, 3);
}
else
empire = ch->GetEmpire();
if (!CHARACTER_GoToName(ch, empire, mapIndex, arg1))
{
ch->ChatPacket(CHAT_TYPE_INFO, "Cannot find map. Syntax: /goto <mapname> [empire] | /goto <x> <y> | /goto <mapIndex>");
}
return;
}
x *= 100;
y *= 100;
ch->Show(ch->GetMapIndex(), x, y, z);
ch->Stop();
}
alıntı vermeden calanı severim
- Katılım
- 14 Haz 2024
- Konular
- 148
- Mesajlar
- 3,449
- Online süresi
- 2ay 29g
- Reaksiyon Skoru
- 1,972
- Altın Konu
- 17
- Başarım Puanı
- 206
- TM Yaşı
- 1 Yıl 10 Ay 8 Gün
- MmoLira
- 6,192
- DevLira
- 3
paylaşım için teşşekürler kolaylık olmus eline sağlık
- Katılım
- 15 May 2013
- Konular
- 971
- Mesajlar
- 6,650
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,350
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 12 Gün
- MmoLira
- 22,212
- DevLira
- 15
Paylaşım için teşekkürler.
- Katılım
- 26 Tem 2023
- Konular
- 442
- Mesajlar
- 5,604
- Online süresi
- 2ay 24g
- Reaksiyon Skoru
- 3,218
- Altın Konu
- 133
- Başarım Puanı
- 249
- TM Yaşı
- 2 Yıl 8 Ay 28 Gün
- MmoLira
- 49,879
- DevLira
- 12
Eline sağlık
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 123
- Cevaplar
- 2
- Görüntüleme
- 101
- Cevaplar
- 9
- Görüntüleme
- 503
- Cevaplar
- 12
- Görüntüleme
- 917
- Cevaplar
- 8
- Görüntüleme
- 244














