Repository navigation
FR Runtime API 19 Movement Settings
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Accueil · C# · IDE · UO API · A–Z · Exemples · Langues
Chaque équipe ouvre une carte avec des signatures C#, des paramètres et plusieurs exemples indépendants.
Dans un nouveau contexte de script, UO.moveHeuristicMult() vaut 120 et UO.moveTurnCost() vaut 14. Une valeur explicitement définie par le script est conservée pour ses commandes de déplacement suivantes. Le multiplicateur 100 utilise l’estimation habituelle incluant les diagonales ; une valeur supérieure accélère généralement la recherche sans garantir le chemin le plus court. Une valeur inférieure peut fortement augmenter le temps de calcul. Le coût de virage 0 supprime la pénalité supplémentaire des changements de direction. Ces réglages concernent la recherche du chemin, pas la vitesse du personnage ni la limite UO.LimitMove.
int previousHeuristic = (int)UO.moveHeuristicMult();
int previousTurnCost = (int)UO.moveTurnCost();
try
{
UO.moveHeuristicMult(120);
UO.moveTurnCost(14);
UO.Print($"Heuristic: {UO.moveHeuristicMult()}, turn cost: {UO.moveTurnCost()}");
}
finally
{
UO.moveHeuristicMult(previousHeuristic);
UO.moveTurnCost(previousTurnCost);
}Endurance minimale pour les commandes de mouvement.
Tentatives d'ouvrir les portes dans le sens de la marche.
Résolution de la diagonale entre les cellules avec une cellule latérale bloquée.
Autoriser les tentatives de passage à travers les personnages.
Définit l'intervalle de pas pour la marche à cheval. Utilisez-le pour ralentir intentionnellement ou revenir à la vitesse standard. Vous ne pouvez pas accélérer le mouvement au-delà du tempo standard avec cette commande.
Définit l'intervalle de pas de marche. Utilisez-le pour ralentir intentionnellement ou revenir à la vitesse standard. Vous ne pouvez pas accélérer le mouvement au-delà du tempo standard avec cette commande.
ClassicUO — Bad Newbie & C# Scripts IDE